На веб-странице у меня есть URL, который является глубокой ссылкой на мое приложение Android. Он имеет вид myapp://myrequest?url=someurl
Это фиксируется с помощью фильтра намерений в манифесте приложения. Я использую getIntent().getData.getQueryParameter("url")
в onCreate()
своей деятельности, чтобы получить someurl
часть, которая нужна мне для дальнейшей обработки. Фильтр намерений имеет вид:
<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:scheme="myapp"
android:host="myrequest" />
</intent-filter>
Он отлично работает на Android устройствах и Android браузерах, установленных через APK и / или Play store на устройствах ChromeOS. Но это не работает из родного браузера ChromeOS. При нажатии на ссылку открывается диалоговое окно с сообщением:
Google Chrome ОС не может открыть эту страницу
Как это можно сделать, чтобы работать ? Нужно ли форматировать URL по-другому? Нужно ли добавлять и / или изменять фильтр намерений? Или есть какой-то совершенно другой метод, который я должен использовать для ChromeOS?