Deeplink не работает должным образом - PullRequest
0 голосов
/ 07 июня 2018

создавая форму для создания глубоких ссылок в android studio, я загрузил файл assetlinks.json в свою хорошо известную папку на хосте.

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

<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 Ответ

0 голосов
/ 07 июня 2018

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

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

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

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

Более подробное объяснение см. В статье ниже

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

...