Sobes.tech
Junior — Middle

Hogyan valósul meg és milyen módon történik a mély linkek kezelése az alkalmazásokon belül?

sobes.tech MI

Válasz az MI-től

Az Android mély linkek (deep links) lehetővé teszik, hogy egy adott alkalmazásképernyőt közvetlenül URL vagy URI segítségével nyisson meg.

Megvalósítás és kezelés:

  1. Intent szűrők deklarálása a manifestben: A AndroidManifest.xml-ben a megfelelő Activity-hez intent szűrőket adunk meg a szükséges sémákkal és útvonalakkal, például:

    <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>
    
  2. A kapott URI kezelése az Activity-ben: A onCreate vagy onNewIntent metódusban kinyerjük az Intent-et és az adatait:

    Uri data = getIntent().getData();
    if (data != null) {
        // URI elemzése és navigáció az alkalmazáson belül
    }
    
  3. Navigáció az alkalmazásban: A URI paraméterei alapján az alkalmazás megnyitja a megfelelő képernyőt vagy végrehajtja a szükséges műveletet.

Így a mély linkek lehetővé teszik a felhasználók számára, hogy közvetlenül a kívánt tartalomhoz jussanak az alkalmazáson belül, javítva a felhasználói élményt és az integrációt külső forrásokkal.