WebViewリンクをクリックしてデフォルトのブラウザを開く 質問する

WebViewリンクをクリックしてデフォルトのブラウザを開く 質問する

現在、WebViewをロードし、すべてのクリックがアプリ内に保持されるアプリがあります。私がやりたいのは、たとえば特定のリンクをクリックしたときに、http://www.google.comアプリ内でクリックすると、デフォルトのブラウザが開きます。何かアイデアがあれば教えてください。

ベストアンサー1

私も今日同じことをしなければならなかったのですが、StackOverflow で非常に役立つ回答を見つけたので、他の人が必要とする場合に備えてここで共有したいと思います。

ソース(からスヴェン

webView.setWebViewClient(new WebViewClient(){
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
            view.getContext().startActivity(
                new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            return true;
        } else {
            return false;
        }
    }
});

おすすめ記事