2012-04-18 12 views
7

Chcę, aby moja witryna internetowa przekierowywała do konkretnej aplikacji na rynku Google Play, jeśli jest ona otwarta na urządzeniu z Androidem. I przestrzegać instrukcji na http://developer.android.com/guide/publishing/publishing.html:Otwórz stronę szczegółów gry Google dla aplikacji za pośrednictwem przekierowania javascript z przeglądarki Android

"Display the details screen for a specific application: http://play.google.com/store/apps/details?id=<package_name>". 

Działa świetnie z linkiem użytkownik aktywnie klikając na:

<a href="http://play.google.com/store/apps/details?id=<package_name>">Download app</a> 

Ale jeśli jestem wykrywania urządzenia z JavaScript i próbuje przekierować przeglądarkę automatycznie zmienia http: // ... to https: // ... a użytkownik jest przekierowywany do witryny Google Play zamiast do aplikacji Google Play na telefonie.

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { 
    if(confirm("Download app?")) { 
     window.location.href= "http://play.google.com/store/apps/details?id=<package_name>"; 
    } 
} 

Czy istnieje jakiś sposób, aby zmienić to zachowanie, moje urządzenie test jest Samsung Galaxy z Androidem 2.3.3?

+1

Jak o modyfikację href linku (' Rajesh

+0

Próbowałem wywołać zdarzenie click na łączu z jquery, ale nie działało. Jak masz na myśli "modyfikowanie href łącza"? Sam link działa, to przekierowanie javascript powoduje, że przeglądarka z Androidem zastępuje http: // https: // –

+0

Zastanawiasz się, czy używasz domyślnej przeglądarki lub Google Chrome Chrome? Dodałem Twój fragment kodu javascript na stronę testową - domyślna przeglądarka na moim Galaxy Nexus 4.0.2 działa tak, jak się spodziewałeś. Jednak używając google chrome nie mam opcji "Kompletne działanie za pomocą", po prostu zabiera mnie na stronę internetową - wciąż patrząc na nią – TerryProbert

Odpowiedz

14

To wydaje się działać. Przekierowanie otwiera Google Play podczas korzystania z przeglądarki domyślnej, ale przekłada się link do https: // play.google ... przy użyciu chrom

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { 
    if(confirm("Download app?")) { 
     window.location.href= "market://details?id=<packagename>"; 
    } 
} 
+0

działa !! dzięki. –

1

Jeśli zaakceptowane odpowiedź nie działa lub nie otwiera się chrom z tego błędu

ERROR: ERR_UNKNOWN_URL_SCHEME

zmienić window.location.href do window.location jak ten

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { 
if(confirm("Download app?")) { 
    window.location= "market://details?id=<packagename>"; 
} 
} 
2

Jeśli chcesz przekierować do Aplikacja Google Play spróbuj zrobić to z serwera.

Próby po stronie klienta nie będą działać.

przykład PHP

header("Location: market://details?id=com.your.app"); 
Powiązane problemy