11

Android アプリで組み込みの WebView をテストしています。私の問題は、次のコード

WebView webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://google.com");

組み込みの WebView で開く代わりに、インテントをトリガーします (Web を開くためにインストールされているブラウザーを提案します)。それを避けるにはどうしたらいいですか?

4

2 に答える 2

26
WebView mWebView= (WebView) findViewById(R.id.webView1);
mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode,
                String description, String failingUrl) {
            // Handle the error
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });

mWebView.loadUrl("http://google.com");

これにより、他のブラウザは開きません。DEVELOPER's SITEからここを参照してください。

于 2012-04-19T10:24:41.907 に答える
4

アプリケーション内で URL を開きたい場合は、WebViewClientを実装する必要があります。

このリンクを確認して、WebViewClient の例のページ ナビゲーションの処理を見つけてください。

于 2012-04-19T10:21:51.550 に答える