Ссылки на приложения не работают на Android
Мое приложение определяет фильтры намерений для обработки 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>: <порт> & отношение = Delegate_permission / common.handle_all_urls
API и он не нашел ошибок.
SHA256 в файле assetlinks.json был получен с помощью
keytool -list -v -keystore my-release-key.keystore
тот же .keystore, из которого приложение было подписано.
Бегadb shell dumpsys package d
возвращает, что статус проверки ссылки «спрашивать», что означает, что проверка не удалась. Почему проверка может быть неудачной?