4

からのtel: & mailto:リンクを開こうとするwebviewと、次のメッセージが表示されます:

Web Page Not Found tel:0000000000

機能する唯一のリンクは「http:」と「https」です

誰でも私を助けることができますか?

     private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView webview, String url)
    {
        webview.loadUrl(url);
        return true;
    }
}

@Override
public boolean onKeyDown(int KeyCode, KeyEvent event)
{
    if ((KeyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack())
    {
        mWebView.goBack();
        return true;
    }
    return super.onKeyDown(KeyCode, event);
}

public boolean shouldOverrideUrlLoading(WebView webview, String url) {
    if (url.startsWith("tel:")) { 
            Intent intent = new Intent(Intent.ACTION_VIEW,
                    Uri.parse(url)); 
            startActivity(intent); 
    }else if(url.startsWith("http:") || url.startsWith("https:") || url.startsWith("mailto:")) {
        webview.loadUrl(url);
    }
    return false;
} 

}

4

2 に答える 2

0

tel: および mailto: if および else if ブランチにfalseを返すようにしてください。

これはうまくいくはずです。

于 2012-06-15T11:57:23.843 に答える