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:
- 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>
- Î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.