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