1

自分に電話をかけてWebViewURLを指定すると、アプリ内(つまり、自分のページ)で開くようにしますが、常にそうなるとは限りません。

一部のページは私のアプリ内で開きますが、他のページはデフォルトのAndroidWebブラウザーで開きます。

これが私のコードです。これに関する助けをいただければ幸いです。

WebView webView = ((WebView)findViewById(R.id.website));
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);     
webView.loadUrl(website);
4

1 に答える 1

2

デフォルトの動作をオーバーライドするには、次のようなものを使用します。

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

既存の質問の多かれ少なかれ重複URLをクリックするとデフォルトのブラウザが開きますか?

于 2012-09-16T18:13:51.607 に答える