Post ini adalah lanjutan dari post sebelumnya yaitu https://reggi49.medium.com/validasi-deep-link-android-12-ke-atas-dengan-android-studio-7cfedf1ca3ca
Berikut persyaratan sebelum melanjutkan tutorial ini :
- Buat filter intent dalam android manifest.
- Tambahkan kode ke mainActivity untuk menangani link yang masuk.
- Kaitkan aplikasi dan situs Anda dengan Digital Asset Links. (Tutorial Sebelumnya)
Buka Android Studio
App Links Assistant di Android Studio 2.3 dan yang lebih tinggi menyederhanakan proses dalam tutorial ini.
- Pilih main menu lalu pilih Tools -> App Links Assistant
- Klik Open URL Mapping Editor, lalu klik Add di bagian bawah daftar URL Mapping untuk menambahkan pemetaan URL baru.
Tambahkan detail untuk pemetaan URL baru:
Gambar 1. Menambahkan detail dasar tentang struktur link situs Anda untuk memetakan URL ke aktivitas dalam aplikasi.
- Masukkan URL situs di kolom Host.
- Tambahkan path, pathPrefix, atau pathPattern untuk URL yang ingin dipetakan. Misalnya, jika Anda memiliki aplikasi untuk berbagi resep, dengan semua resep tersedia dalam aktivitas yang sama, dan semua resep di situs terkait berada dalam direktori /recipe yang sama, gunakan pathPrefix dan masukkan /recipe. Dengan demikian, URL http://www.recipe-app.com/recipe/grilled-potato-salad akan mengarah ke aktivitas yang dipilih pada langkah berikutnya.
- Pilih Aktivitas yang akan menjadi tujuan pengguna dari URL.
- Klik OK.
Mengaitkan aplikasi dengan website
- Klik Menu Open Digital Asset Links File Generator.
Lalu isikan sebagai berikut.
- Masukkan Domain situs dan ID Aplikasi.
- Untuk menyertakan dukungan dalam file Digital Asset Links bagi Smart Lock untuk Sandi, pilih Support sharing credentials between the app and the website, lalu masukkan URL login situs. Tindakan ini akan menambahkan string berikut ke file Digital Asset Links, mendeklarasikan bahwa aplikasi dan situs Anda memiliki kredensial login yang sama:
delegate_permission/common.get_login_creds
. Pelajari cara mendukung Smart Lock untuk Sandi di aplikasi lebih lanjut. - Tentukan konfigurasi penandatanganan atau pilih file keystore. Pastikan untuk memilih konfigurasi atau file keystore yang tepat bagi build rilis atau build debug dari aplikasi Anda. Jika Anda ingin menyiapkan build produksi, gunakan konfigurasi rilis. Jika ingin menguji build, gunakan konfigurasi debug.
- Klik Generate Digital Asset Links file.
- Setelah Android Studio membuat file, klik Save file untuk mendownloadnya.
- Upload file
assetlinks.json
ke situs Anda, dengan akses baca untuk semua orang, dihttps://<yoursite>/.well-known/assetlinks.json
. - Klik Link and Verify untuk mengonfirmasi bahwa Anda telah mengupload file Digital Asset Links yang benar ke lokasi yang benar.
Jika ingin menggunakan pada production di aplikasi anda. ubahlah pada langkah ke tiga. ubah mode debug menjadi keystore file. lalu pilih keystorenya dan klik Link and Verify. selesai.
Menguji Link Aplikasi
Untuk memastikan link Anda membuka aktivitas yang benar, ikuti langkah berikut:
- Klik Test App Links dalam App Links Assistant.
- Masukkan URL yang ingin diuji dalam kolom URL, misalnya http://recipe-app.com/recipe/grilled-potato-salad.
- Klik Run Test.
- Jika pemetaan URL tidak disetel dengan benar atau tidak ada, pesan error akan muncul di bawah URL di jendela Test App Links . Jika pemetaan URL sudah ada, Android Studio akan meluncurkan aplikasi di perangkat atau emulator pada aktivitas yang ditentukan tanpa menampilkan dialog disambiguasi (“chooser” aplikasi), dan menampilkan pesan sukses di jendela App Link Testing. Jika Android Studio tidak berhasil meluncurkan aplikasi, pesan error akan muncul di jendela Run Android Studio.
Referensi :