簡體   English   中英

通過其他功能從瀏覽器啟動Android Intent

[英]Launching Android intents from browser with extras

我可以通過以下方式在Webview中啟動Android Intent:

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

但是我正努力用“具有附加功能”位來復制此內容以達到目的。 例如,我該如何轉:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM