Sobes.tech
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:

  1. 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>
  1. 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.