Junior — Middle
Comment implémenter la prise en charge des Deep Links dans une application sans utiliser de bibliothèques tierces?
sobes.tech IA
Réponse de l'IA
Pour implémenter un Deep Link sur Android sans bibliothèques tierces, il faut :
- Déclarer dans le manifeste de l'application un
<intent-filter>pour l'Activity concernée avec les schémas et/ou hôtes nécessaires :
<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>
- Dans l'Activity, récupérer l'Intent et extraire les données de l'URI :
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val data: Uri? = intent?.data
data?.let {
// traiter le deep link, par exemple, naviguer vers l'écran approprié
}
}
Ainsi, en ouvrant un lien comme myapp://example.com/somepath, le système lancera votre application et transmettra l'URI pour traitement.