Что происходит на устройствах, работающих под управлением более старых версий Android?
Динамические ссылки приложений в Android 15+ используют тот же тип отношения handle_all_urls , что и ссылки приложений в более ранних версиях, но с новым полем dynamic_app_link_components . Более ранние версии будут игнорировать новое поле dynamic_app_link_components для обеспечения совместимости. Если вам необходимо поддерживать определенные пути в более старых версиях Android, вы должны объявить их в манифесте, как это обычно делается.
Можно ли одновременно использовать правила пути, основанные на манифесте, и динамические правила?
Да, система объединит ваши динамические правила с правилами, указанными в манифесте. Однако обратите внимание, что правила, определенные в вашем манифесте, задают максимально допустимую область действия для путей App Link, поэтому все ваши динамические правила должны находиться в этой области. Система не позволяет динамическим правилам изменять или расширять статическую область действия, указанную в путях манифеста. Типичная реализация динамических ссылок на приложения будет иметь довольно широкую область действия, заданную в конфигурации манифеста, а динамические правила, управляемые сервером, будут уточнять пути.
Как лучше всего получить отпечаток SHA-256 для файла assetlinks.json?
Самый надежный способ — получить его из консоли Google Play. Перейдите на страницу «Настройка» > «Целостность приложения» вашего приложения. В разделе «Сертификат ключа подписи приложения» вы найдете отпечаток сертификата SHA-256. Это тот же ключ, который Google Play использует для подписи релиза вашего приложения. В качестве альтернативы, для локальных сборок вы можете использовать утилиту командной строки keytool для работы с файлом хранилища ключей.