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

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