0

我在 WebView 中尝试过 tel: 和 sms:。单击后,如果我得到包含电话的 URL:那么我正在打开电话的呼叫实用程序。然后我得到数字后跟字符'N'。短信中的一个:我正在收到电话的短信实用程序,但没有号码。在这两个 URL 编号都存在。

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    result = false;
    // for telephone
    if (url.contains("tel:")) {
        view.getContext().startActivity(
                new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
        result = true;
    }



    // for SMS or message.
    if (url.contains("sms:")) {
        view.getContext().startActivity(
                new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
        result = true;
    }
    Log.d(TAG, url);
    return result;

}
4

1 回答 1

0

对于呼叫实用程序,使用Intent.ACTION_DIAL代替Intent.ACTION_VIEW 和对于短信实用程序,使用“smsto:”原型代替“短信:”,也使用Intent.ACTION_SENDTO代替Intent.ACTION_VIEW

于 2013-05-17T11:39:57.130 回答