Ответ
Для добавления Deep Link в Android-приложение нужно:
- Объявить интент-фильтр в манифесте:
<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>
- Обработать интент в активити:
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" - Добавьте обработку случаев, когда приложение открыто/закрыто