0

我正在使用 Webview 来显示 html 页面页面有类似的链接

<a href="sms:body=xym">Forward</a>

哪个在 Opera 和默认浏览器中工作正常,但在使用 webview 的应用程序中不工作

我尝试下面的代码但不工作

    public boolean shouldOverrideUrlLoading(WebView myWebView, String url) {
        if (url != null && url.startsWith("sms:?")) {
            myWebView.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            return true;
        } else {
            return false;
        }
    }
4

2 回答 2

0

您需要创建一个具有适当类型的单独 SMS Intent 并向应用程序授予 SMS 写入权限。

Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("address", "Phone number scrapped from url");
smsIntent.putExtra("sms_body","Body of Message scrapped from url");
startActivity(smsIntent);
于 2013-08-29T14:30:58.143 回答
0

您的代码中有错误。

它应该是

if (url != null && url.startsWith("sms")) {

另外:如果您对正在显示的网页拥有权力,则可能需要包含 phonegap 库(如果您还没有的话)。那是为了处理这些事情。

于 2012-09-30T15:52:24.107 回答