使用附加功能从浏览器启动 Android 个意图
Launching Android intents from browser with extras
我可以通过这种方式在网络视图中启动 Android 意图:
<a href="intent:#Intent;action=...;end">Do something</a>
但是我正在努力用 "has extras" 位来复制这个意图。例如,我如何打开这个:
final Intent intent1 = new Intent(android.content.Intent.ACTION_SEND);
intent1.setType("text/plain");
intent1.putExtra(android.content.Intent.EXTRA_TEXT, "AAA");
startActivity(intent1);
变成一行 uri 以便它具有 "putExtra" 部分?到目前为止,我只了解了以下内容,并且正在努力寻找执行此操作的示例。
<a href="intent:#Intent;action=android.content.Intent.ACTION_SEND;type=text/plain;end">Send something</a>
提前致谢
最简单的解决办法是通过JS添加一个作品:
Java:
WebSettings ws = wv.getSettings();
ws.setJavaScriptEnabled(true);
wv.addJavascriptInterface(new Object()
{
@JavascriptInterface // For API 17+
public void performClick(String strl)
{
final Intent intent1 = new Intent(android.content.Intent.ACTION_SEND);
intent1.setType("text/plain");
intent1.putExtra(android.content.Intent.EXTRA_TEXT, strl);
startActivity(intent1);
}
}, "ok");
HTML:
<button type="button" value="someValue" onclick="ok.performClick(this.value);">OK</button>
此处有更多详细信息和示例:http://developer.android.com/guide/webapps/webview.html#BindingJavaScript
我可以通过这种方式在网络视图中启动 Android 意图:
<a href="intent:#Intent;action=...;end">Do something</a>
但是我正在努力用 "has extras" 位来复制这个意图。例如,我如何打开这个:
final Intent intent1 = new Intent(android.content.Intent.ACTION_SEND);
intent1.setType("text/plain");
intent1.putExtra(android.content.Intent.EXTRA_TEXT, "AAA");
startActivity(intent1);
变成一行 uri 以便它具有 "putExtra" 部分?到目前为止,我只了解了以下内容,并且正在努力寻找执行此操作的示例。
<a href="intent:#Intent;action=android.content.Intent.ACTION_SEND;type=text/plain;end">Send something</a>
提前致谢
最简单的解决办法是通过JS添加一个作品:
Java:
WebSettings ws = wv.getSettings();
ws.setJavaScriptEnabled(true);
wv.addJavascriptInterface(new Object()
{
@JavascriptInterface // For API 17+
public void performClick(String strl)
{
final Intent intent1 = new Intent(android.content.Intent.ACTION_SEND);
intent1.setType("text/plain");
intent1.putExtra(android.content.Intent.EXTRA_TEXT, strl);
startActivity(intent1);
}
}, "ok");
HTML:
<button type="button" value="someValue" onclick="ok.performClick(this.value);">OK</button>
此处有更多详细信息和示例:http://developer.android.com/guide/webapps/webview.html#BindingJavaScript