Мое приложение определяет фильтры намерений для обработки URL с моего сайта, определенного как
<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:host="www.host.com" android:scheme="http"/>
</intent-filter>
<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:host="www.host.com" android:scheme="https"/>
</intent-filter>
Приложение правильно определяет URL-адрес нужного хоста, но запрашивает у пользователя, открывать ли его в приложении или браузере. Я пытался использовать проверку ссылок приложения, как указано здесь: https://developer.android.com/training/app-links/index.html
Как видно из журналов моего сервера, при установке приложения устройство запрашивает /well-known/assetlinks.json и отвечает со статусом 200. Тестирование файла цифровых активов с помощью
https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://<domain1>:<port>&relation=delegate_permission/common.handle_all_urls
API, и он не нашел ошибок.
SHA256 в файле assetlinks.json был получен с использованием
keytool -list -v -keystore my-release-key.keystore
тот же .keystore, из которого подписано приложение.
Запуск adb shell dumpsys package d
возвращает, что статус проверки ссылки - "спросить", что означает, что проверка не удалась. Почему проверка может быть неудачной?