通过附加功能从浏览器启动Android意图

时间:2015-10-23 01:42:54

标签: android android-intent android-webview

我可以通过这种方式在webview中启动Android意图:

<a href="intent:#Intent;action=...;end">Do something</a>

但是我正在努力复制这个用于&#34的意图;有额外的&#34;位。例如,我该怎么做呢:

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,使其具有&#34; putExtra&#34;部分?到目前为止,我只能到达下面,并且正在努力寻找能够做到这一点的例子。

<a href="intent:#Intent;action=android.content.Intent.ACTION_SEND;type=text/plain;end">Send something</a>

提前致谢

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是通过JS添加工作:

<强>爪哇:

    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