Как сделать так, чтобы глубокие ссылки Android работали из браузера Chrome ОС? - PullRequest
0 голосов
/ 17 апреля 2020

На веб-странице у меня есть 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?

...