Android Studio Webview直接在Google Play上打开链接

时间:2016-04-07 03:26:09

标签: android android-studio webview google-play

我有一个加载本地HTML的Web应用程序。

在一个HTML中,我有一个指向Google Play应用的链接,但该链接会在应用内打开,位于网页浏览中。

在iOS设备上,任何链接https://itunes.apple.com/app/id000都会自动在设备上打开iTunes / App Store。

有没有办法直接从HTML打开Goog​​le Play应用程序?

我正在尝试_blank或市场://正如其他问题所建议的那样,但没有任何效果。

<a href="http://market.android.com/details?id=com.google.earth" target="_blank">App Link</a>

<a href="market://details?id=com.google.earth" target="_top">App Link 2</a>

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以使用它,它将起作用

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) {
            // Google Play app is not installed, you may want to open the app store link
            Uri uri = Uri.parse(url);
            view.loadUrl("http://play.google.com/store/apps/" + uri.getHost() + "?" + uri.getQuery());
            return false;
        }

    }
    return false;
}});

也许这会对任何人有所帮助