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