Junior — Middle
Hoe implementeer je ondersteuning voor Deep Link in een app zonder gebruik te maken van externe bibliotheken?
sobes.tech AI
Antwoord van AI
Om Deep Link op Android zonder externe bibliotheken te implementeren, moet je:
- In het manifest van de app een
<intent-filter>declareren voor de gewenste Activity met de benodigde schema's en/of hosts:
<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>
- In de Activity de Intent ophalen en de gegevens uit de URI extraheren:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val data: Uri? = intent?.data
data?.let {
// verwerk de deep link, bijvoorbeeld, navigeer naar het juiste scherm
}
}
Op deze manier start het systeem je app en geeft het de URI door voor verwerking bij het openen van een link zoals myapp://example.com/somepath.