2016-03-13 11 views
5

Ich verwende eine Intent-URL, um eine App von Chrome aus zu starten, oder wenn die App nicht als Fallback auf eine URL installiert ist. Es ist beschrieben unter https://developer.chrome.com/multidevice/android/intents.Intent-URL in Chrome zum Testen mehrerer Android-Paketnamen

Jetzt habe ich eine App gefunden, die mit zwei verschiedenen Paketnamen existiert.

Gibt es eine URL-Syntax oder eine andere Lösung, die es mir erlaubt, zwei verschiedene Paketnamen auszuprobieren, bevor ich auf eine URL zurückkomme?

Die bevorzugte Lösung wäre:

  1. Try Paketnamen A. zu öffnen
  2. Wenn A nicht existiert, versuchen Paketnamen B.
  3. öffnen Wenn weder installiert wurde, gehen URL zu Rückfall im mobilen Chrome.
+0

Ich wusste nicht, dass es möglich war, mehrere Android-Pakete zu haben! Kannst du mir sagen, welche App das ist? – Bob

+0

Ich habe es in meiner gelöschten Antwort versucht. Es funktioniert nicht. – rekire

+0

Sie meinen: gleicher Name der App und anderer Name des Pakets? –

Antwort

0

gibt es keine solche Syntax, damit Sie das tun können. Aber vielleicht kann eine Kompromisslösung Ihr Problem lösen.

1 geben Sie Aktion statt Paket

2, wenn Sie nicht die erste Lösung wählen können, können Sie zwei browser_fallback_url.The erste browser_fallback_url machen senden Sie einfach direkt eine Absicht, die APP B

+0

Denkst du, du könntest ein Beispiel geben? Meinst du das Hinzufügen der Fallback-URL zweimal zur URL? intent: // scan/# Absicht; schema = zxing; package = com.google.zxing.client.android; S.browser_fallback_url = http% 3A% 2F% 2Furl1; S.browser_fallback_url = http% 3A% 2F% 2Furl2 ; Ende – gevert

0

So zu öffnen denke ich, dass eine Lösung wie diese sein könnte:

  1. kann sagen, dass Sie in der Webseite sind www.myweb.com/index.html
  2. geben Sie die erste Absicht festgelegt, und als die gleiche URL www Rückfall. Myweb. com/index.html? number_of_tries = 1 (Hinzufügen eines Parameters, könnte alles sein)
  3. in der JavaScript-Code können Sie verstehen, dass, wenn dieser Parameter vorhanden ist, dann bedeutet, dass Sie das zweite Paket
  4. zweiten Aufruf versuchen müssen und als Rückfall Ihre echten Ausweich-URL www.myweb.com/my_real_fallback.html verwenden (zum Beispiel)
+0

Ich habe versucht, eine Webseite dazwischen zu verwenden, um mehrere Absichtsverknüpfungen zu verketten, aber es hat nicht für mich gearbeitet.Der mobile Chrome-Browser hat einfach nichts getan. Hast du es geschafft, dass das funktioniert? – gevert

0

Sie haben drei URLs haben, sagen URL1, URL2, URL3.

  1. URL1 versucht den Paketnamen A zu öffnen. Wenn A nicht existiert, umleiten Sie zu URL2.
  2. URL2 versucht den Paketnamen B zu öffnen. Wenn B nicht existiert, leiten Sie an URL3 um.
  3. URL3 wird einfach im Standardbrowser geöffnet.
+0

Ich habe versucht, eine Absichtsurl als Fallback zu verwenden, aber es hat nicht für mich funktioniert. Der mobile Chrome-Browser hat nichts getan. Haben Sie zufällig eine Beispiel-URL? – gevert