Deeplink не работает должным образом

Создав андроид-студию в формате Deeplink, я загрузил файл assetlinks.json в свою хорошо известную папку на хосте.

на андроид-студии все в порядке, но когда я нажимаю на ссылку на моем веб-сайте, приложение не открывается. моя глубокая ссылка конфигурация такая:

<activity
       android:name=".activities.OrdersActivity"
       android:screenOrientation="portrait">
       <tools:validation testUrl="https://myhost.com/cart/success" />

       <intent-filter android:autoVerify="true">
           <action android:name="android.intent.action.VIEW" />

           <category android:name="android.intent.category.DEFAULT" />
           <category android:name="android.intent.category.BROWSABLE" />

           <data
               android:scheme="https"
               android:host="myhost.com"
               android:pathPrefix="/cart/success" />
       </intent-filter>
   </activity>

и URL я попробовал это

https://myhost.com/cart/success?Authority=000000000000000000000000000000074139&Status=OK

1 ответ

Ваш код кажется в порядке. В каком приложении вы нажимали ссылку? Возможно, они блокируют глубокие ссылки и открывают их в своем приложении с помощью библиотеки пользовательских вкладок?

Вы можете попробовать свои глубокие ссылки, выполнив команду оболочки adb ниже:

am start -a android.intent.action.VIEW -d "https://myhost.com/cart/success?Authority=000000000000000000000000000000074139&Status=OK"

Вам не нужно загружать файл assetlinks.json в свой каталог папок.wellknown для реализации глубоких ссылок. Это требуется для ссылок приложений. Разница между ссылкой на приложение и диплинком заключается в том, что для запуска вашего приложения для работы с глубокими ссылками требуется одобрение пользователя, в то время как привязка приложений делает это автоматически.

См. Статью ниже для более подробного объяснения

https://developer.android.com/training/app-links/

Другие вопросы по тегам