Возникла проблема с открытием глубокой ссылки в моем приложении, когда веб-страница, содержащая глубокую ссылку, открывается из встроенного браузера Gmail.Глубокая ссылка работает нормально, если я открываю веб-страницу, содержащую глубокую ссылку в браузере Chrome.
Мой рабочий процесс выглядит следующим образом.Я получаю письмо со ссылкой, когда я нажимаю на ссылку, открывается веб-страница, содержащая интересующую глубокую ссылку. По умолчанию ссылка открывается во встроенном браузере Gmail, когда пользователь нажимает на ссылку в почте.body, а затем откройте веб-страницу, содержащую глубокую ссылку на мое приложение.Когда пользователь нажимает на глубокую ссылку, он получает «Страница не найдена».Однако все это прекрасно работает, если пользователь открыл ссылку в теле письма в Chrome или любом другом браузере.
Ниже приведена ссылка, которая должна открываться, когда пользователь нажимает на глубокую ссылку на веб-странице.
http://127.0.0.1/abc/def com.my.app
Я могу запустить команду ниже из оболочки, и она работаетотлично adb shell am start -W -a android.intent.action.VIEW -d http://127.0.0.1/abc/def com.my.app
Также, если я просто вставлю http://127.0.0.1/abc/def com.my.app
в электронное письмо и открою его из Gmail (без перехода в браузер Gmail, он работает нормально)
Ниже приведена настройка фильтра намерений
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="127.0.0.1"/>
<data android:scheme="http"/>
<data android:pathPrefix="/abc/def"/>
</intent-filter>
Я столкнулся с подобными проблемами в стеке и не смог найти работающего решения.Заранее спасибо за помощь:)