setsupportactionbar from fragments con comunicar change activity android deep-linking

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