Выбор ответа Middle Навигация обновлено
Deep links: App Links на Android
Вопрос
Что нужно, чтобы ссылка https://shop.example/item/42 открывала приложение на Android без диалога выбора?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Intent-filter с autoVerify="true" и файл assetlinks.json с отпечатком ключа. Android App Links проверяются системой: домен подтверждает, что приложение с таким пакетом и отпечатком сертификата может открывать его ссылки.
Варианты ответа
- Только своя схема
shop://в манифесте: https-ссылки Android откроет в приложении сам - Достаточно опубликовать приложение в Google Play и указать этот домен в описании
- Intent-filter с
autoVerify="true"и файлassetlinks.jsonс отпечатком ключаправильный ответ - Файл
apple-app-site-associationна домене, Android читает его так же, как iOS
Разбор
Android App Links проверяются системой: домен подтверждает, что приложение с таким пакетом и отпечатком сертификата может открывать его ссылки. Тогда диалог выбора не показывается. Своя схема shop:// работает без проверки, но её может перехватить другое приложение, и это не https-ссылка. Описание в Play ни на что не влияет. apple-app-site-association нужен для Universal Links на iOS.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.