Android アプリで組み込みの WebView をテストしています。私の問題は、次のコード
WebView webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://google.com");
組み込みの WebView で開く代わりに、インテントをトリガーします (Web を開くためにインストールされているブラウザーを提案します)。それを避けるにはどうしたらいいですか?
Android アプリで組み込みの WebView をテストしています。私の問題は、次のコード
WebView webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://google.com");
組み込みの WebView で開く代わりに、インテントをトリガーします (Web を開くためにインストールされているブラウザーを提案します)。それを避けるにはどうしたらいいですか?
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からここを参照してください。
アプリケーション内で URL を開きたい場合は、WebViewClientを実装する必要があります。
このリンクを確認して、WebViewClient の例のページ ナビゲーションの処理を見つけてください。