-->

Deteksi dari browser jika aplikasi diinstal di Android

Sedang mencari cara untuk mengetahui apakah aplikasi tertentu diinstal dari browser web sisi klien dengan platformnya adalah Android.Kasus:

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