Junior — Middle
Jak jest zaimplementowane i w jaki sposób realizowana jest obsługa głębokich linków w aplikacjach?
sobes.tech AI
Odpowiedź od AI
Głębokie linki (deep links) w Android umożliwiają otwieranie określonych ekranów aplikacji bezpośrednio przez URL lub URI.
Implementacja i obsługa:
-
Deklaracja filtrów intent w manifeście: W
AndroidManifest.xmldla odpowiedniej Activity wskazuje się filtry intent z potrzebnymi schematami i ścieżkami, na przykład:<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="https" android:host="example.com" android:pathPrefix="/product" /> </intent-filter> -
Obsługa otrzymanego URI w Activity: W metodzie
onCreatelubonNewIntentwyciąga się Intent i jego dane:Uri data = getIntent().getData(); if (data != null) { // Analiza URI i nawigacja w aplikacji } -
Nawigacja w aplikacji: Na podstawie parametrów URI, aplikacja otwiera odpowiedni ekran lub wykonuje potrzebne działanie.
W ten sposób głębokie linki pozwalają użytkownikom przejść bezpośrednio do żądanej treści w aplikacji, poprawiając UX i integrację z zasobami zewnętrznymi.