tomDev
tomDev

Reputation: 5760

Android Studio Webview open link directly on Google Play

I have a Web App that loads locally html.

In one html, I have a link to a Google Play app, but the link opens inside the app, inside the webview.

On iOS devices any link https://itunes.apple.com/app/id000 will automatically open iTunes/App Store on the devices.

Is there a way to open the Google Play app directly from an html?

I'm trying _blank or the market:// as suggested on other questions, but nothing works.

<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>

Thanks!

Upvotes: 1

Views: 2391

Answers (1)

Obeda Al Ale
Obeda Al Ale

Reputation: 51

you can use this it will work

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;
}});

maybe this will help any one

Upvotes: 2

Related Questions