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.
- Cómo sincronizar datos entre la aplicación android y el servidor php?
- Solicitud de Android KSOAP2 al servidor SOAP de PHP
- ¿Cómo puedo enviar el texto hindi al servidor php mediante HttpUrlConnection en Android
- Clics no funciona en WebView
- Secure Asset / Media Folder a través del Auth Controller? Laravel 5.2
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
- Subir imagen de la aplicación PhoneGap Cordova
- Cómo comunicarse desde php a Android
- ¿Cómo debo manejar los tiempos de espera del servidor y las respuestas de código de error a una entrada de http en la aplicación para Android?
- Android recopila datos de mySql
- Transmitir vídeo desde el servidor php a android mediante programación
- Cómo sacar datos JSON correctamente usando PHP
- ¿Existe un equivalente de ucwords en java?
- ¿Cómo puedo verificar las transacciones de facturación de Android en la aplicación en MI servidor?
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.
- Diferencia entre PagerTabStrip y TabLayout
- Condicionalmente establecer la primera actividad en Android