从网络视图打开应用程序链接

时间:2018-08-12 06:08:36

标签: android android-intent webview

我有一个android应用程序,有一个带有webView的活动,它的作用类似于浏览器(它打开了我提供的某些链接)。每当我浏览webView时,如果有链接导致游戏商店下载我的webView无法响应的应用程序,则会显示“网页不可用”。它无法发送打开Play商店或Google chrome之类的意图。我该怎么办?

1 个答案:

答案 0 :(得分:2)

这对我有用,如果安装了Play Store应用,则打开Play商店应用,否则显示PlayStore  同一webView中的链接。

webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (Uri.parse(url).getScheme().equals("market")) {
        try {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(url));
            Activity host = (Activity) view.getContext();
            host.startActivity(intent);
            return true;
        } catch (ActivityNotFoundException e) {
            Uri uri = Uri.parse(url);
            view.loadUrl("http://play.google.com/store/apps/" + uri.getHost() + "?" + uri.getQuery());
            return false;
        }

    }
    return false;
}
});