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

Android 从网络视图打开应用程序链接,android,android-intent,webview,Android,Android Intent,Webview,我有一个android应用程序,有一个带有网络视图的活动,它就像一个浏览器(它打开我提供的一些链接)。每当我浏览我的网络视图时,如果有一个链接导致play store下载一个应用程序,我的网络视图无法响应,它就会显示“网页不可用”。它无法发送打开play商店或类似google chrome之类的东西的意向。我该怎么做呢?这对我来说很有用,如果安装了play store应用程序,它会打开,否则会显示play store 链接在同一webView中 webView.setWebViewClient(

我有一个android应用程序,有一个带有网络视图的活动,它就像一个浏览器(它打开我提供的一些链接)。每当我浏览我的网络视图时,如果有一个链接导致play store下载一个应用程序,我的网络视图无法响应,它就会显示“网页不可用”。它无法发送打开play商店或类似google chrome之类的东西的意向。我该怎么做呢?

这对我来说很有用,如果安装了play store应用程序,它会打开,否则会显示play store 链接在同一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;
}
});