Android Deep-Linking mit mehreren query-Parametern
Ich versuche, die Tiefe link-meine app und umgesetzt haben, die folgenden in meinem AndroidManifest.xml öffnen Sie die richtige Aktivität.
<activity
android:name=".ui.activities.MyActivity"
android:label="@string/title_activity"
android:screenOrientation="portrait">
<!-- ATTENTION: This intent was auto-generated. Follow instructions at
https://g.co/AppIndexing/AndroidStudio to publish your Android app deep links. -->
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- ATTENTION: This data URL was auto-generated. We recommend that you use the HTTP scheme.
TODO: Change the host or pathPrefix as necessary. -->
<data
android:host="myHost"
android:scheme="myCustomScheme" />
</intent-filter>
</activity>
Und ich Teste die Aktivitäten von adb mit
adb shell am start -W -a android.intent.action.VIEW -d "myCustomScheme://myHost?key=category_parent_id&value=92&title=test" com.myApp.android
Wird die Aktivität öffnen, aber die URI, die an die Aktivität übergeben wird, in der Absicht ist nur
myCustomScheme://myHost?key=category_parent_id
Seine skipping alles nach '&'
Ich habe mir hier oben auf SO aber habe nichts gefunden, mit mehreren query-Parametern.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einfach
\
vor&
Zeichen, wenn die Prüfung mit adb.Kopieren Sie diese:
adb shell am start -W -a android.intent.action.VIEW -d "myCustomScheme://myHost?key=category_parent_id\&value=92\&title=test" com.myApp.android
title
Feld hat weiße-Felder-Präfix Sie auch mit backslashes.\
vor der&
. Vielen Dank, dude!Können Sie wickeln Sie den shell-Befehl mit einfachen Anführungszeichen (um zu vermeiden, ändern Sie die uri content):
Für osx /mac-Nutzer mit android studio
Laden adb
Überprüfen, die von der app erkannt wird
Test-deeplink -
Don 'T vergessen, die' '
Nur die Kodierung von url-Parametern und es wird funktionieren.
Es könnte sein google-parsing-Fehler.
Bevor:
Nach: