Sobes.tech
Junior — Middle

როგორ შეიძლება განახორციელოთ Deep Link-ის მხარდაჭერა აპლიკაციაში მესამე მხარის ბიბლიოთეკების გამოყენების გარეშე?

sobes.tech AI

პასუხი AI-სგან

Android-ში Deep Link-ის განხორციელება მესამე მხარის ბიბლიოთეკების გარეშე მოითხოვს:

  1. განაცხადის მანიაფესტში გამოაცხადეთ <intent-filter> საჭირო სქემებით და/ან ჰოსტებით:
<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-ს დამუშავებისთვის.