Intent Android dengan Chrome

Anda dapat meluncurkan aplikasi langsung dari halaman web di perangkat Android dengan Intent Android. Anda dapat menerapkan gestur pengguna untuk meluncurkan aplikasi dengan skema kustom atau menggunakan sintaksis intent:.

Buat anchor intent dan sematkan dalam halaman, sehingga pengguna dapat memilih untuk meluncurkan aplikasi. Hal ini memungkinkan fleksibilitas terkait cara dan waktu aplikasi diluncurkan, yang berarti Anda dapat meneruskan informasi ke aplikasi dengan Intent Extras.

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 mengetahui detail penguraian.

Jika intent tidak diselesaikan atau aplikasi eksternal tidak diluncurkan, pengguna dapat dialihkan ke URL penggantian. Anda dapat menentukan URL penggantian dengan Intent Extra:

S.browser_fallback_url=[encoded_full_url]

Gunakan S.<name> menentukan Tambahan Intent. Tambahan khusus ini kompatibel dengan versi sebelumnya. Chrome menghapus browser_fallback_url sehingga aplikasi target 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 di anchor:

  <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">
    Take a QR code
  </a>

Lihat Manifes Zxing Android, yang menentukan paket dan host.

Jika URL penggantian 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 akan mengarahkan pengguna ke zxing.org jika aplikasi tidak dapat ditemukan, link dipicu oleh JavaScript tanpa gestur pengguna, atau kasus lain saat kita tidak meluncurkan aplikasi eksternal.

Pertimbangan

Jika memanggil Aktivitas Android dengan Intent yang berisi Tambahan, Anda juga dapat menyertakan detail ini.

Hanya aktivitas dengan filter kategori, android.intent.category.BROWSABLE yang dapat dipanggil menggunakan metode ini, karena menunjukkan bahwa aplikasi aman untuk dibuka dari Browser.

Chrome tidak akan meluncurkan aplikasi eksternal untuk URI Intent tertentu jika:

  • URI Intent dialihkan dari URL yang diketik;
  • URI Intent dimulai tanpa gestur pengguna.