Sobes.tech
Junior — Middle

Πώς μπορεί να υλοποιηθεί η υποστήριξη Deep Link σε μια εφαρμογή χωρίς τη χρήση βιβλιοθηκών τρίτων;

sobes.tech AI

Απάντηση από AI

Για την υλοποίηση Deep Link σε Android χωρίς βιβλιοθήκες τρίτων, χρειάζεται:

  1. Να δηλώσετε στο μανιφέστο της εφαρμογής ένα <intent-filter> για την επιθυμητή Activity με τα απαραίτητα σχήματα και/ή hosts:
<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. Στην Activity, να λαμβάνετε το Intent και να εξάγετε τα δεδομένα από το URI:
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val data: Uri? = intent?.data
    data?.let {
        // επεξεργαστείτε το deep link, π.χ., μεταβείτε στην αντίστοιχη οθόνη
    }
}

Έτσι, όταν ανοίγει ένας σύνδεσμος όπως myapp://example.com/somepath, το σύστημα θα ξεκινήσει την εφαρμογή σας και θα μεταβιβάσει το URI για επεξεργασία.