android - from - fragment set listener
Android Deep Linking con múltiples parámetros de consulta (4)
Estoy tratando de vincular en profundidad mi aplicación y he implementado lo siguiente en mi AndroidManifest.xml para abrir la actividad adecuada.
<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>
Y estoy probando la actividad de adb usando
adb shell am start -W -a android.intent.action.VIEW -d "myCustomScheme://myHost?key=category_parent_id&value=92&title=test" com.myApp.android
La Actividad se está abriendo, pero el URI que se pasa a la actividad en la intención es solo
myCustomScheme://myHost?key=category_parent_id
Se está saltando todo después de ''&''
Busqué aquí en SO, pero no encontré nada con varios parámetros de consulta.
Cualquier ayuda sería apreciada. :)
Para usuarios de osx / mac con Android Studio.
Cargar adb
export PATH="/Users/your_user/Library/Android/sdk/platform-tools":$PATH
Comprueba que la aplicación sea reconocida.
adb shell am start -n com.package/.activities_package_name.MainActivity
Prueba deeplink
adb shell ''am start -W -a android.intent.action.VIEW -d "myCustomScheme://myHost?key=category_parent_id/&value=92/&title=test" com.myApp.android''
No olvides el ''''
Puede envolver el comando de shell con comillas simples (para evitar modificar el contenido de uri):
adb shell ''am start -d "myCustomScheme://myHost?key=category_parent_id&value=92&title=test"''
Simplemente codifica tus parámetros de url y funcionará. Podría ser el error de análisis de Google.
Antes de:
adb shell am start -W -a android.intent.action.VIEW -d "myCustomScheme://myHost?key=category_parent_id&value=92&title=test" com.myApp.android
Después:
adb shell am start -W -a android.intent.action.VIEW -d "myCustomScheme://myHost?key%3Dcategory_parent_id%26value%3D92%26title%3Dtest" com.myApp.android
por favor agregue / antes y firme al probar con adb
Copia esto
adb shell am start -W -a android.intent.action.VIEW -d "myCustomScheme://myHost?key=category_parent_id/&value=92/&title=test" com.myApp.android