Junior — Middle
Πώς μπορεί να υλοποιηθεί η υποστήριξη Deep Link σε μια εφαρμογή χωρίς τη χρήση βιβλιοθηκών τρίτων;
sobes.tech AI
Απάντηση από AI
Για την υλοποίηση Deep Link σε Android χωρίς βιβλιοθήκες τρίτων, χρειάζεται:
- Να δηλώσετε στο μανιφέστο της εφαρμογής ένα
<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>
- Στην 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 για επεξεργασία.