webentwicklung-frage-antwort-db.com.de

Öffnen Sie die Play Store-App über den Browser-Link

Ab diesem Beitrag konnte ich eine Funktion erstellen, um Benutzer von einem einzigen Link auf Android oder iOS umzuleiten. Bei der Erkennung von Android möchte ich jedoch den Play Store mit der angezeigten App öffnen. Ich habe den folgenden Link bei der Weiterleitung ausprobiert:

window.location.href = "https://play.google.com/store/apps/details?id=com.myapp";

der Play Store wird jedoch im Browser selbst geöffnet. Ich möchte die Play Store-App öffnen. Ich gehe davon aus, dass meine App-Nutzer über die Play Store-App verfügen. Ich möchte also nicht prüfen, ob die Play Store-App installiert ist oder nicht. Ich habe auch den Marktlink wie unten versucht

window.location.href = "market://details?id=com.myapp";

das funktioniert aber auch nicht. Hilfe geschätzt.

3
Hitesh

Ich habe es mit der untenstehenden URL für die Weiterleitung zum Laufen gebracht

window.location.href = "https://play.app.goo.gl/?link=https://play.google.com/store/apps/details?id=com.myapp";

Wenn ich diese URL über den Browser meines Handys aufrufe, wird der Play Store nicht im Browser, sondern die Play Store-App geöffnet. Das dient meinem Zweck.

10
Hitesh

Ich denke, es könnte ein besserer Weg sein

    $(document).ready(function (){
 if(navigator.userAgent.toLowerCase().indexOf("Android") > -1){
     window.location.href = 'http://play.google.com/store/apps/details?id=com.truecaller&hl=en';
 }
 if(navigator.userAgent.toLowerCase().indexOf("iphone") > -1){
     window.location.href = 'http://iTunes.Apple.com/lb/app/truecaller-caller-id-number/id448142450?mt=8';
 }
});

Sie können dies tun, indem Sie die URL in der shouldOverrideUrlLoading-Methode Ihrer WebViewClient überprüfen. Siehe unten

String market_url = "market://details?id=package_name";
String website_url = "https://play.google.com/store/apps/details?id=package_name";

onCreate ()

WebView webview = (WebView) findViewById(R.id.webview);
webview.loadUrl("file:///Android_asset/index.html");               // path to html
webview.setWebViewClient(new Callback());


private class Callback extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.equals(website_url)) {
            try {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(market_url));
                startActivity(intent);
            } catch (ActivityNotFoundException e) {
            }
        }
        return (false);
    }
}

index.html

<a href="https://play.google.com/store/apps/details?id=package_name">App link</a>

Dadurch wird Ihr Link immer im Play Store geöffnet.

0
Iamat8