Sobes.tech
Junior — Middle

Kuidas on rakendustes sügavate linkide töötlemine rakendatud ja kuidas see toimub?

sobes.tech AI

Vastus AI-lt

Sügavad lingid (deep links) Androidis võimaldavad avada konkreetseid rakenduse ekraane otse URL-i või URI kaudu.

Rakendamine ja haldamine:

  1. Intent filterite deklareerimine manifestis: AndroidManifest.xml-s märgitakse vastava Activity jaoks intent filterid koos vajalike skeemade ja teedega, näiteks:

    <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. Saadud URI töötlemine Activitys: onCreate või onNewIntent meetodis ekstraktitakse Intent ja selle andmed:

    Uri data = getIntent().getData();
    if (data != null) {
        // URI analüüs ja navigeerimine rakenduses
    }
    
  3. Navigeerimine rakenduses: URI parameetrite põhjal avab rakendus vastava ekraani või sooritab vajaliku tegevuse.

Sellisel viisil võimaldavad sügavad lingid kasutajatel otse soovitud sisu juurde pääseda rakenduses, parandades kasutajakogemust ja lihtsustades integratsiooni väliste ressurssidega.