Saya ingin dapat meminta aplikasi saya untuk membuka link saat pengguna mengklik URL dari pola tertentu alih-alih mengizinkan browser untuk membukanya. Ini bisa terjadi saat pengguna berada di halaman web di browser atau di klien email atau dalam WebView di aplikasi yang baru dibuat.
Misalnya, klik tautan YouTube dari mana saja di ponsel dan Anda akan diberi kesempatan untuk membuka aplikasi YouTube.
Bagaimana cara mencapai ini untuk aplikasi saya sendiri?
Jawaban:
Gunakan android.intent.action.VIEW dari kategori android.intent.category.BROWSABLE .
Dari aplikasi Romain Guy Photostream AndroidManifest.xml ,
Setelah berada di dalam aktivitas , Anda perlu mencari tindakan, dan kemudian melakukan sesuatu dengan URL yang telah Anda terima. The
Intent.getData()
Metode memberi Anda Uri.Perlu dicatat, bagaimanapun, bahwa aplikasi ini sedikit ketinggalan zaman (1.2), jadi Anda mungkin menemukan cara yang lebih baik untuk mencapai ini.
sumber
Ada beberapa library yang mengurai parameter dari url secara otomatis.
seperti
https://github.com/airbnb/DeepLinkDispatch
&&
https://github.com/mzule/ActivityRouter
Yang nanti saya tulis. Yang dapat mengurai parameter ke tipe tertentu, tidak selalu String.
Contoh
sumber
sumber