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 menggunakan sintaksis intent:.

Buat anchor intent dan sematkan dalam halaman, sehingga pengguna dapat memilih untuk meluncurkan aplikasi. Hal ini memungkinkan fleksibilitas untuk cara dan waktu peluncuran aplikasi, 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 detail penguraian.

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

S.browser_fallback_url=[encoded_full_url]

Gunakan S.<name> untuk 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 di-resolve. 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.

Jika URL pengganti ditetapkan, 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 kami tidak meluncurkan aplikasi eksternal.

Pertimbangan

Jika Anda 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.