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 для реализации глубоких ссылок. Это требуется для ссылок приложений. Разница между ссылкой на приложение и диплинком заключается в том, что для запуска вашего приложения для работы с глубокими ссылками требуется одобрение пользователя, в то время как привязка приложений делает это автоматически.
См. Статью ниже для более подробного объяснения