Junior — Middle
Come implementare il supporto ai Deep Link in un'applicazione senza utilizzare librerie di terze parti?
sobes.tech AI
Risposta dell'AI
Per implementare un Deep Link su Android senza librerie di terze parti, è necessario:
- Dichiarare nel manifesto dell'app un
<intent-filter>per l'Activity desiderata con gli schemi e/o gli host necessari:
<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>
- Nell'Activity, ottenere l'Intent ed estrarre i dati dall'URI:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val data: Uri? = intent?.data
data?.let {
// gestire il deep link, ad esempio, navigare alla schermata desiderata
}
}
In questo modo, aprendo un link come myapp://example.com/somepath, il sistema avvierà l'app e passerà l'URI per l'elaborazione.