4

私のアプリケーションでは、バージョン 4.0.3 でshouldOverrideUrlLoading () が呼び出されません。2.2 と 4.0.1 でテストしましたが、すべて正常に動作しています。デバイス名はHTC verizonです。

私の意図は、ページに存在する mailto: および tel: リンクのカスタム アクティビティを提供することです。shouldOverrideUrlLoading() がヒットしない場合、これをどのように機能させることができるかについてのアイデアはありますか?

提案してください

4

2 に答える 2

0

代わりに次のメソッドを使用してください shouldOverrideUrlLoading()

 private static WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView) findViewById(R.id.web);

        webView.setWebViewClient(new webviewclient());
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("http://www.google.com");

    }
public class webviewclient extends WebViewClient{

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        view.loadUrl(request.toString());
        return true;
    }

于 2016-07-09T20:02:16.303 に答える