Detectar si la aplicación de Android se ha instalado en el dispositivo mediante una página web móvil: PHP y JS

Tengo un requisito como este y algo similar a que ha sido implementado por Android Pit app-store.

Necesito comprobar si la aplicación de Android se ha instalado en el dispositivo mediante una página web para móviles (PHP y JS) y si está instalado, inicie la aplicación inmediatamente.

Estas son las páginas intermedias utilizadas por Android pit.

Cuando la aplicación no se ha instalado – http://www.androidpit.com/en/android/market/app-center-mobile?pname=com.ocito.laredoute

Cuando la aplicación ya está instalada – http://www.androidpit.com/en/qrdl/com.mobage.ww.a692.Bahamut_Android

¿Alguien sabe cómo implementar esto. Por favor ayuda

Afortunadamente, esto no es posible, por obvias razones de privacidad.

Lo más cercano que puede hacer es en la aplicación, tiene una actividad que tiene un <intent-filter> para alguna estructura de URL y tiene un vínculo en el sitio Web móvil a una URL coincidente.

Si el usuario hace clic en el enlace y la aplicación está instalada, la actividad será una opción de selección para el usuario.

Si el usuario hace clic en el enlace y la aplicación no está instalada, o si eligen quedarse con su navegador Web desde el selector, se mostrará cualquier página Web en esa URL (por ejemplo, instrucciones sobre cómo descargar la aplicación).

Hay una manera de lograr esto. Encontró esta respuesta

No se puede detectar si una aplicación concreta está instalada, por razones de seguridad y privacidad. Pero puedes hacer un truco para abrir la aplicación si está instalado o abrir su página de Google Play si no lo está.

Para ello, debe crear un filtro de intenciones en la actividad principal de la aplicación, para abrirlo cuando se llame una URL determinada. Me gusta esto:

 <activity android:name=".MainActivity > <intent-filter> <data android:host="www.myurl.com" android:pathPrefix="/openmyapp" android:scheme="http" > </data> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.VIEW" /> </intent-filter> </activity> 

Explicación: cuando el usuario accede a http://www.myurl.com/openmyapp , si la aplicación está instalada, se creará una intención y se mostrará la actividad.

¿Pero y si el usuario no tiene la aplicación instalada? Entonces necesita crear una página de redirección en su http://www.myurl.com/openmyapp/index.html . Cuando el usuario llega a esta dirección, su servidor debe redirigir a market: // details? Id = com.your.app.package.

De esta manera, cuando no se crea Intent después de que el usuario acceda a http://www.myurl.com/openmyapp , el servidor web llamará a otra URL. Esta URL, a su vez, abrirá Google Play en el dispositivo, directamente en la página de la aplicación.

Espero eso ayude.

  • Error en httppost con Android
  • Encriptación y descifrado entre Android, PHP y node.js
  • comparar java epoch cadena con php epoch fecha
  • Envío de mensajes (notificación) a un grupo - Android
  • Caracteres especiales entre la aplicación de Android y el script PHP
  • SHA1 Checksum es diferente para el mismo archivo en php y android
  • Archivo de imagen de Android enviado a archivo de imagen de carga de php es el tipo de aplicación / octet-stream y no image / jpeg?
  • No recibe la notificación de push de GCM de Amazon SNS
  • Asegurar php api para usar en la aplicación android
  • Obtener datos de mysql a android con php
  • Cómo cifrar en el dispositivo y descifrar en el lado del servidor con la clave encryptoin
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.