2012-05-01 4 views
21

auf einem Android-Gerät, einen Link zu einer App auf Google Play zu öffnen:Eröffnung App in Google Play von einem Weiterleitungslink

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

wird automatisch die Google App standardmäßig Wiedergabe öffnen.

Wenn Sie jedoch einen Link haben, der zum Google Play-Link weiterleitet, öffnet das Gerät den Browser und navigiert dann zur Browserversion von Google Play. Warum tritt dieses Verhalten auf?

Leider kann ich den Markt nicht nutzen: // Mit Intents, die Play öffnen können, habe ich nur die Kontrolle über einen Weblink.

edit: Scheint, wie wenn ich die Verbindung zum Markt umleiten: // URL, kann es öffnen mit Google auf dem Gerät spielen.

Wenn der Link im Browser geöffnet ist, kann er irgendwie zur Browser-Version von Google Play umgeleitet werden, obwohl der Markt: // im Browser nicht unterstützt wird.

+1

auch seltsam: Umleitung statt der Google Play-Domäne http://market.android.com/details?id= ermöglicht, das Gerät zu veranlassen mit Play App zu öffnen. – nicobatu

+0

Das Problem ist, dass der Browser keine andere Absicht macht, wenn er eine "market: //" URL bekommt. Also die Google Play App ist nicht in der Lage. Ich sehe auf einigen Geräten, dass der Browser das tut und wenn Sie auf eine "market: //" URL umleiten, ist die GooglePlay App geöffnet. Es ist Browser-Zeug – Sulfkain

Antwort

4

Grundsätzlich ist die https://play ... nur eine Web-URL. Ich vermute, dass die Art und Weise funktioniert das (die die Art und Weise normale Weg ist Android funktioniert) ist:

  1. The Market Play-App in der Lage sein registriert URLs dieser Art zu behandeln (Sie können bestimmte Absichten Griff registrieren und Filter anwenden um zu definieren, was Ihre App handhaben wird).
  2. Die App startet die Absicht mit der https://play ... URL
  3. Der Benutzer wird mit einer Liste aller Apps angezeigt, die registriert sind, um diese Absicht zu behandeln. SO, der Benutzer ist in der Lage, die Play App zu starten - das erste Mal (auf dem Telefon) wird die https: \ play ... intent gestartet
  4. Wenn der Benutzer wählt welche App die Absicht zu erfüllen, wenn sie Browser (dann setze es als Standard) - der Browser wird gestartet (und bietet dem Benutzer die Option das nächste Mal nicht).
  5. Dieser Standardwert kann durch sein: „Einstellungen \ Applications \ All - Dann wird der Browser App finden, es auswählen und dann löschen Defaults wählen“

Sie entweder den Play-Markt direkt mit dem Markt Absicht nennen kann, oder verwenden Sie den URL-Weg. Ich persönlich benutze den URL-Weg - obwohl es einige zusätzliche Herausforderungen gibt, um es zu benutzen (wie dieses spezielle Problem zu behandeln).

+0

Wie öffne ich die App, wenn sie bereits installiert wurde ohne Redirect Playstore? – 151291

+0

Stellen Sie dies als eine echte Frage, nicht als Kommentar zu einer anderen Frage. – Booger

1

Meine Vermutung wäre, dass das Verhalten von Google erzwungen wird. Redirects würden Entwicklern mit schlechten Absichten möglicherweise die Installation ihrer Apps erleichtern. Google überprüft wahrscheinlich, ob der Nutzer von einer Weiterleitung kommt, und wenn ja, wird die Play-App nicht geöffnet.

+0

Wie können wir das vermeiden, ich möchte meine App von einem Redirect-Link öffnen, aber wenn es in Browser geht es nicht meine Anwendung geöffnet. Irgendeine Hilfe? –

35

Verwenden target="_top"

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

Das funktioniert tatsächlich. Ich sehe nicht, warum die angenommene Antwort gewählt wurde. –

+0

Dies ist nichts umleiten, es geht nur direkt auf den Markt URL. – nicobatu

+0

Funktioniert wie ein Charme. Ich würde aber gerne weiter gehen. Es öffnet sich das Auswahlfenster, aus dem der Nutzer die Google Play App aus anderen Market-Apps auf dem Gerät auswählen soll. Es wäre sehr nett, den Selektor zu überspringen und Google Play direkt zu öffnen. Ist es möglich? – abedfar