Junior — Middle
Hogyan valósítható meg a Deep Link támogatás egy alkalmazásban külső könyvtárak használata nélkül?
sobes.tech MI
Válasz az MI-től
A Deep Link Androidon történő megvalósításához harmadik féltől származó könyvtárak nélkül a következőkre van szükség:
- A manifest fájlban deklarálni kell egy
<intent-filter>-t a kívánt Activity-hez a szükséges sémákkal és/vagy hosztokkal:
<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>
- Az Activity-ben szerezze meg az Intent-et, és nyerje ki az adatokat az URI-ból:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val data: Uri? = intent?.data
data?.let {
// dolgozza fel a deep link-et, például, navigáljon a megfelelő képernyőre
}
}
Így, amikor egy myapp://example.com/somepath típusú hivatkozást nyitnak meg, a rendszer elindítja az alkalmazást, és átadja az URI-t feldolgozásra.