Sobes.tech
Junior — Middle

Cum se poate implementa suportul pentru Deep Link într-o aplicație fără a folosi biblioteci terțe?

sobes.tech AI

Răspuns de la AI

Pentru a implementa Deep Link pe Android fără biblioteci terțe, trebuie:

  1. Să declarați în manifestul aplicației un <intent-filter> pentru Activity-ul dorit cu schemele și/sau gazdele necesare:
<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. În Activity, să obțineți Intent-ul și să extrageți datele din URI:
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val data: Uri? = intent?.data
    data?.let {
        // procesați deep link-ul, de exemplu, navigați la ecranul dorit
    }
}

Astfel, la deschiderea unui link precum myapp://example.com/somepath, sistemul va porni aplicația și va transmite URI-ul pentru procesare.