Anda dapat meluncurkan aplikasi langsung dari halaman web di perangkat Android dengan
Intent Android. Anda dapat mengimplementasikan gestur pengguna untuk meluncurkan aplikasi dengan
skema kustom atau gunakan sintaksis intent:
.
Membuat anchor intent dan menyematkannya di dalam halaman, sehingga pengguna dapat memilih untuk meluncurkan aplikasi. Hal ini memungkinkan fleksibilitas terkait cara dan waktu peluncuran aplikasi, yang berarti Anda dapat meneruskan informasi ke aplikasi dengan Tambahan Intent.
Sintaksis dasar untuk URI berbasis intent adalah sebagai berikut:
intent:
HOST/URI-path // Optional host
#Intent;
package=\[string\];
action=\[string\];
category=\[string\];
component=\[string\];
scheme=\[string\];
end;
Lihat kode sumber Android untuk detail penguraian.
Ketika suatu intent tidak diselesaikan atau aplikasi eksternal tidak diluncurkan, pengguna dapat dialihkan ke URL pengganti. Anda dapat menentukan URL pengganti dengan Tambahan Intent:
S.browser_fallback_url=[encoded_full_url]
Gunakan S.<name>
untuk menentukan Tambahan Intent. Tambahan khusus ini
kompatibel dengan sistem lama. Chrome menghapus browser_fallback_url
sehingga
target aplikasi tidak melihat nilai ini.
Chrome tidak akan meluncurkan aplikasi eksternal dalam kasus berikut:
- Intent tidak dapat diselesaikan. Dengan kata lain, tidak ada aplikasi yang dapat menangani intent tersebut.
- Timer JavaScript mencoba membuka aplikasi tanpa gestur pengguna.
Contoh
Berikut adalah intent yang meluncurkan aplikasi pemindai kode batang Zxing:
intent:
//scan/
#Intent;
package=com.google.zxing.client.android;
scheme=zxing;
end;
Untuk meluncurkan aplikasi pemindai kode batang Zxing, enkode href
Anda pada anchor:
<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">
Take a QR code
</a>
Lihat Manifes Android Zxing, yang menentukan paket dan host.
Saat URL pengganti ditentukan, URL lengkap akan terlihat seperti berikut:
<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;S.browser_fallback_url=http%3A%2F%2Fzxing.org;end">
Take a QR code
</a>
Sekarang URL mengarahkan pengguna ke zxing.org
jika aplikasi tidak dapat ditemukan, link-nya menjadi
dipicu oleh JavaScript tanpa {i>gesture <i}pengguna, atau kasus lain di mana
meluncurkan aplikasi eksternal.
Pertimbangan
Jika Anda memanggil Aktivitas Android dengan Intent yang berisi Tambahan, Anda juga dapat mencantumkan detail ini.
Hanya aktivitas dengan filter kategori, android.intent.category.BROWSABLE dapat dipanggil menggunakan metode ini, karena hal itu menunjukkan bahwa aplikasi aman untuk membuka dari Browser.
Chrome tidak akan meluncurkan aplikasi eksternal untuk URI Intent tertentu jika:
- URI Intent dialihkan dari URL yang telah diketik;
- URI Intent dimulai tanpa gestur pengguna.