He encontrado una solución más útil. A continuación se muestra el archivo de configuración androide:
<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>
A continuación se muestra el código html:
<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>
De esta manera, cuando el usuario hace clic en la etiqueta, y si el dispositivo tiene la aplicación instalada, entonces se no muestra un cuadro de diálogo para permitir que el usuario elija, sino que abre la aplicación directamente; y si la aplicación no se ha instalado, se llamará a la función js "test2", por lo tanto, sabemos que la aplicación no se ha instalado, por lo que podemos hacer cualquier cosa en la "prueba2". El beneficio es que no necesitamos usar el esquema html estándar, que mostraría un diálogo de selección, y si utilizo el esquema definido yo mismo, ¡la página no se habría navegado a una página incorrecta! Soy chino, mi inglés no es bueno, espero que todos puedan entenderme y que otros sepan la resolución.
Sí, quiero decir desde Javascript. –
@Thomas realmente no hay forma de saber si la aplicación está instalada? Por ejemplo, escribo mi propio sitio web y escribo mi propia aplicación, ahora quiero que cuando el usuario acceda a mi propio sitio desde el navegador del teléfono Android, busque en el navegador si la aplicación está instalada en el teléfono y si no sugiere que instale la aplicación. Puedo hacer eso ? –
Lo edité en la pregunta principal, porque es bastante importante. – Thomas