Sobes.tech
Back to questions
Junior — Middle
78

Каким образом можно реализовать поддержку Deep Link в приложении без использования сторонних библиотек?

Answer from AI

sobes.tech AI

Для реализации Deep Link в Android без сторонних библиотек нужно:

  1. В манифесте приложения объявить <intent-filter> для нужной Activity с нужными схемами и/или хостами:
<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="myapp" android:host="example.com" />
</intent-filter>
  1. В Activity получить Intent и извлечь данные из URI:
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val data: Uri? = intent?.data
    data?.let {
        // обработать deep link, например, перейти на нужный экран
    }
}

Таким образом, при открытии ссылки вида myapp://example.com/somepath система запустит ваше приложение и передаст URI для обработки.