Android-URL-Überschreibung funktioniert nicht bei Weiterleitung

9

Ich habe eine URL, die ich in meiner Android App überschreibe. Wenn Sie auf einen Link von einer E-Mail zu diesem Link klicken, wird der Dialog Intent Chooser geöffnet ("Vervollständigen Sie diesen Vorgang mit"). Wenn Sie jedoch innerhalb von Chrome (auf Android 4) auf den gleichen Link (in einem <a> -Tag) klicken, wird ich zu dieser URL weitergeleitet und bietet nicht Intent Chooser an.

Wenn ich den Link im <a> -Tag durch einen Link zum Google Play Store ( https://play.google.com ) ersetze, wird durch erneutes Klicken auf den Link Intent Chooser erneut angezeigt.

Gibt es etwas Besonderes im Google Play Store und in Chrome, oder habe ich etwas falsch gemacht, wenn ich meine URL konfiguriere? Gibt es etwas, was ich in HTML tun kann, damit das funktioniert?

Hier ist die <intent-filter>

%Vor%

(Die Weiterleitung an die URL öffnet auch nicht den Intent Chooser -Dialog, aber ich dachte mir, dass meine obige Situation mein Problem deutlicher zum Ausdruck bringt.)

Ich bin mir auch ziemlich sicher, dass alles funktioniert hat, während meine Domain nicht erreichbar war. Sobald meine Domain online ging, funktionierte das nicht mehr. Dies könnte ein Produkt meiner Vorstellungskraft sein, da ich mich zu diesem Zeitpunkt nicht zu 100% auf dieses Problem konzentriert habe.

Ist es möglich, dass Chrome Google Play Store-URLs als Sonderfall behandelt, andernfalls wartet er vor dem Öffnen von Intent Chooser ? auf eine Antwort von weniger als 200 von einer URL.

    
xbakesx 19.03.2013, 14:18
quelle

3 Antworten

1

Könnte sehr wohl ein echter / bekannter Bug sein.

Der Vorschlag, den ich vorgeschlagen habe (aber der nun geschlossen ist, scheint also für die Version, mit der du versuchst, behoben zu sein): Ссылка

Gefunden / geöffnet von @xbakesk: Ссылка Ссылка

Wenn irgendwelche anderen Fehler gefunden wurden, lassen Sie es mich in den Kommentaren wissen und ich werde meine Antwort direkt hinzufügen oder bearbeiten. Wenn Bugs geschlossen werden, werde ich auch versuchen, die Antwort zu aktualisieren.

    
Alex Florescu 11.04.2013, 19:03
quelle
2

Ich habe ziemlich viel daran herumgebastelt und es ist vielleicht einfacher, Ihnen nur eine Methode zu zeigen, die funktioniert. Dies funktioniert auf einem Gerät mit 2.3.4 und einem Gerät mit 4.2.2, daher denke ich, dass es auf den meisten Geräten funktioniert.

Hier ist mein Absichtsfilter aus der Manifestdatei:

%Vor%

Hier ist meine HTML-Datei:

%Vor%

Und in meiner Haupttätigkeit verwende ich das, um zu greifen, was immer ich "aThing" (oben) eingestellt habe:

%Vor%

Lassen Sie das funktionieren und fügen Sie dann das zweite Datenelement zum Intent-Filter hinzu. Wenn es danach noch funktioniert, sollten Sie eingestellt werden.

Lassen Sie uns wissen, wie es geht.

db

    
dbDev 26.03.2013 20:36
quelle
0

Ich bin mir nicht sicher, ob Sie einem Intent-Filter mehr als ein Datenelement hinzufügen können. Ich würde zwei verschiedene Intent-Filter für verschiedene Schemata verwenden.

Wenn Sie die URL, die sich auf der Webseite befindet, kontrollieren können, können Sie die HTTP-Adresse in Ihr eigenes benutzerdefiniertes Protokoll ändern, damit Ihre App geöffnet wird und nicht im Webbrowser aufgerufen wird.

    
Fernando Gallego 26.03.2013 15:54
quelle