Выбор ответа Middle Навигация обновлено

Deep links: App Links на Android

Вопрос

Что нужно, чтобы ссылка https://shop.example/item/42 открывала приложение на Android без диалога выбора?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Intent-filter с autoVerify="true" и файл assetlinks.json с отпечатком ключа. Android App Links проверяются системой: домен подтверждает, что приложение с таким пакетом и отпечатком сертификата может открывать его ссылки.

Варианты ответа

  1. Только своя схема shop:// в манифесте: https-ссылки Android откроет в приложении сам
  2. Достаточно опубликовать приложение в Google Play и указать этот домен в описании
  3. Intent-filter с autoVerify="true" и файл assetlinks.json с отпечатком ключаправильный ответ
  4. Файл apple-app-site-association на домене, Android читает его так же, как iOS

Разбор

Android App Links проверяются системой: домен подтверждает, что приложение с таким пакетом и отпечатком сертификата может открывать его ссылки. Тогда диалог выбора не показывается. Своя схема shop:// работает без проверки, но её может перехватить другое приложение, и это не https-ссылка. Описание в Play ни на что не влияет. apple-app-site-association нужен для Universal Links на iOS.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме