¿Cómo detecta Quora si el teléfono del usuario ha instalado la aplicación Quora y luego inicia la aplicación o dirige al usuario a la App Store o Google Play?

Un enlace de aplicación típico en Google Play siempre contiene el nombre del paquete al final después de ? Id =
Para verificar si una aplicación en particular está instalada en el teléfono del usuario o no, se utiliza PackageManager. Una función para esto usando el nombre del paquete como uri se vería así.

aplicación booleana privadaInstalledOrNot (String uri) {
PackageManager pm = getPackageManager ();
boolean app_installed = false;
tratar {
pm.getPackageInfo (uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
}
catch (PackageManager.NameNotFoundException e) {
app_installed = false;
}
volver aplicación_instalada;
}

Si llama a appInstalledOrNot (“com.quora.android”) devuelve verdadero, inicia la intención de la aplicación (abre la aplicación) y si devuelve falso, redirige al usuario al enlace de Google Play. Esta función está integrada en el servicio Google Play que se ejecuta todo el tiempo en segundo plano e invoca cuando es necesario.

Para ampliar las respuestas de Faruq y Akash (en otra parte de la página) y responder solo con conocimiento general, no específico del sitio, este es el proceso:

Abre el navegador, escribe http://www.quora.com y presiona [Enter]. Su navegador busca la dirección de Quora y se pone en contacto con el sitio.

El sitio verificará el ‘agente de usuario’, es decir, el sitio principal de Quora preguntará a cada nueva solicitud entrante qué navegador están utilizando (es una transacción de consulta / respuesta muy simple, común y automatizada que se maneja con su navegador).

Dependiendo de la respuesta, se le pedirá que a) inicie la aplicación; b) vaya a la tienda de aplicaciones para obtenerlo; o c) continuar al sitio de Quora sintonizado para dispositivos móviles.

Tanto Akash como Faruq muestran cómo Quora puede saber si ya tiene la aplicación instalada.


A menudo, los sitios móviles se dirigen como m. ejemplo.com ; mobile.example.com o tocar. example.com , pero se pueden nombrar casi cualquier cosa. Envíe el navegador de su teléfono al ‘Sitio móvil’ de Quora un día y eche un vistazo a la URL.

Está construido en aplicaciones. Es posible que desee leer esto
| Desarrolladores de Android

y esto
| Desarrolladores de Android

Aquí hay una biblioteca jQuery que puede usar para obtener el banner: Jasny · desarrollo web