Intent Android dengan Chrome

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.