1. ホーム
  2. アンドロイド

[解決済み】URLをクリックするとデフォルトのブラウザが開く

2022-04-10 20:41:48

質問

の中に外部URLを読み込んでいます。 WebView . 今必要なのは、ユーザーが読み込まれたページ上のリンクをクリックしたときに、通常のブラウザのように動作して、そのリンクを同じ WebView . でも、デフォルトのブラウザを開いて、そこでページを読み込んでいるのでは?

JavaScriptを有効にしました。しかし、それでもうまくいきません。何か忘れてしまったのでしょうか?

解決方法は?

を使用している場合 WebView を使用する場合、Android のデフォルトの動作に従わないのであれば、自分でクリックを阻止する必要があります。

でイベントを監視することができます。 WebView を使用しています。 WebViewClient . 必要なメソッドは shouldOverrideUrlLoading() . これにより、特定のURLが選択されたときに、独自のアクションを実行することができます。

を設定します。 WebViewClientWebView を使用して setWebViewClient() メソッド .

を見ると WebView SDKのサンプル には、ちょうどあなたが望むことを行う例があります。 それは次のように簡単です。

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