2012-05-01 9 views
21

na urządzeniu z Androidem, otwierając link do aplikacji w Google Play:aplikacja Otwarcie w Google Play z linkiem przekierowania

https://play.google.com/store/apps/details?id=com.rovio.angrybirds&hl=en

automatycznie otworzy Google Play domyślnie.

Ale jeśli masz link przekierowujący do linku Google Play, urządzenie otwiera przeglądarkę, a następnie przechodzi do wersji Google Play przeglądarki. Dlaczego to zachowanie występuje?

Niestety nie mogę korzystać z rynku: // z intencjami, które mogą otworzyć grę, mam tylko kontrolę nad linkiem.

edytuj: Wygląda na to, że mam link przekierowujący do rynku: // adres URL, można go otworzyć w Google Play na urządzeniu.

Jeśli link jest otwarty w przeglądarce, w jakiś sposób może przekierować do przeglądarki Google Play, mimo że rynek: // nie jest obsługiwany w przeglądarce.

+1

Również dziwne: przekierowanie do http://market.android.com/details?id= zamiast domeny Google Play pozwala na urządzenie do natychmiastowej otworzyć z Play. – nicobatu

+0

Problem polega na tym, że przeglądarka nie robi innej intencji, gdy otrzyma URL "market: //". Aplikacja Google Play nie jest więc w stanie. Widzę na niektórych urządzeniach, przeglądarka to robi i kiedy przekierowuje się do URL "market: //", otwiera się aplikacja googlePlay. Jest to przeglądarka rzeczy – Sulfkain

Odpowiedz

4

Zasadniczo, https://play .... jest po prostu adresem internetowym. Podejrzewam, że tak to działa (co jest sposób standardowy sposób działa Android) wynosi:

  1. Play Market App rejestruje, aby móc obsługiwać adresy URL tego typu (można zarejestrować obsługiwać pewne zamiary, i stosować filtry aby dokładniej określić, z czym będzie obchodzić się twoja aplikacja).
  2. Uruchamia aplikację z adresem https://play ... URL
  3. Użytkownik otrzymuje listę wszystkich aplikacji zarejestrowanych do obsługi tego zamiaru. W związku z tym Użytkownik może uruchomić Aplikację Play - po raz pierwszy (w telefonie) zostanie uruchomiona intencja https: \ play ...
  4. Gdy użytkownik wybierze aplikację, która spełni zamierzony cel, po wybraniu opcji Przeglądarka (następnie ustaw jako domyślną) - uruchomi się Przeglądarka (i nie zaoferuje użytkownikowi opcji po raz kolejny).
  5. Ta domyślna może być przez: „Settings \ Applications \ All - następnie znaleźć Browser App, zaznacz go, a następnie wybierz Wyczyść domyślne”

Można też zadzwonić do gry rynkowej bezpośrednio z zamiarem rynkowej, lub użyj sposobu adresu URL. Osobiście korzystam z adresu URL - mimo że istnieje kilka dodatkowych problemów z jego użyciem (np. Obsługa tego konkretnego problemu).

+0

jak otworzyć aplikację, jeśli jest już zainstalowana bez przekierowującego magazynu playstore? – 151291

+0

Zadaj to jako prawdziwe pytanie, a nie jako komentarz do innego pytania. – Booger

1

Zgaduję, że zachowanie to jest egzekwowane przez Google. Przekierowania potencjalnie ułatwią programistom mającym złe intencje instalowanie aplikacji. Google prawdopodobnie sprawdza, czy użytkownik pochodzi z przekierowania, a jeśli tak, nie powoduje otwarcia aplikacji Play.

+0

jak możemy tego uniknąć, chcę otworzyć moją aplikację z linku przekierowania, ale gdy przejdzie ona do przeglądarki, nie otworzyła mojej aplikacji. Jakaś pomoc? –

35

Zastosowanie target="_top"

<a href="market://details?id={package_name}" target="_top">App</a> 
+0

To faktycznie działa. Nie rozumiem, dlaczego wybrana została zaakceptowana odpowiedź. –

+0

To nie przekierowuje niczego, tylko przechodzi bezpośrednio do URL-a rynku. – nicobatu

+0

Działa jak urok. Chciałbym pójść dalej. Otwiera okienko wyboru, z którego użytkownik powinien wybrać aplikację Google Play z innych aplikacji rynkowych na urządzeniu. Byłoby bardzo miło pominąć selektor i bezpośrednio otworzyć grę Google. Czy to możliwe? – abedfar

Powiązane problemy