Как добавить Deep Link в приложение

«Как добавить Deep Link в приложение» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для добавления Deep Link в Android-приложение нужно:

  1. Объявить интент-фильтр в манифесте:
<activity android:name=".DeepLinkActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data 
            android:scheme="https"
            android:host="example.com"
            android:pathPrefix="/product" />
    </intent-filter>
</activity>
  1. Обработать интент в активити:
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    intent?.data?.let { uri ->
        // Обработка URI, например:
        val productId = uri.lastPathSegment
    }
}

Ключевые моменты:

  • Используйте https для веб-ссылок или кастомную схему (myapp://)
  • Для тестирования используйте adb shell am start -d "https://example.com/product/123"
  • Добавьте обработку случаев, когда приложение открыто/закрыто