Deteksi dari browser jika aplikasi diinstal di Android
Misalnya kamu menulis situs web sendiri dan ingin membuat aplikasinya, sekarang kamu ingin ketika pengguna datang ke situs tersebut dari Browser ponsel Android. Browser melihat jika aplikasi sudah terinstal di ponsel dan jika belum, maka disarankan untuk menginstal aplikasi.
Berikut penjelasan nya
Cara pertama:
Penulis menemukan solusi yang lebih berguna. Di bawah ini adalah file konfigurasi android:
<activity android:name="me.test.html.MainActivity" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="xxxxx"
android:scheme="mm" />
</intent-filter>
</activity>
Below is the html code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function test2(){
var di = document.getElementById("di");
di.innerHTML = "app have not installed";
}
function newOpen(){//184 064 323 438
var di = document.getElementById("di");
di.innerHTML = "app have installed";
var ifc = document.getElementById("ifc");
ifc.innerHTML = "<iframe src='mm://xxxxx?a=b&c=d' onload='test2()'></iframe>";
return false;
}
</script>
</head>
<body>
<a href="#" onclick="return newOpen()">local3</a><br/>
<div id="di"></div>
<div style="display:none;" id="ifc"></div>
</body>
</html>
Dengan cara ini, saat pengguna mengklik tag, dan jika perangkat telah menginstal aplikasi, maka dialog tidak akan ditampilkan untuk memungkinkan pengguna memilih, tetapi membuka aplikasi secara langsung; dan jika aplikasi belum diinstal, maka fungsi js "test2" akan dipanggil, oleh karena itu diketahui bahwa aplikasi tersebut belum diinstal, jadi dapat melakukan apa saja di "test2"!
Manfaatnya adalah kita tidak perlu menggunakan skema html standar, yang akan menampilkan dialog pilih, dan jika saya menggunakan skema yang ditentukan sendiri, halaman tidak akan diarahkan ke halaman yang salah!
Cara Kedua:
Kamu dapat menggunakan Intents Android. kamu bisa membuat anchor untuk meluncurkan aplikasi. Jika aplikasi tidak diinstal, browser akan mencari nama paket yang ditentukan di anchor. bisa jua memberikan URL kembali.
contoh:
<a href="intent://scan/#Intent;scheme=zxing package=com.google.zxing.client.android;end"> Take a QR code </a>
Cara kedua Ini tidak didukung oleh semua browser. Chrome dan beberapa browser utama lainnya penulis coba bisa. Lihat tautan INI untuk cek detail lebih lanjut.
Semoga bisa dipraktekan, dan jika ada kendala silahkan komentar untuk pencerahannya
Posting Komentar