Android: redirigir para almacenar si la aplicación no está instalada (iniciar desde el sitio web)

Tenemos una aplicación para Android que se inicia cuando el usuario es redirigido a un protocolo personalizado. Queremos que el usuario redirija a la tienda google / play para la aplicación si no está instalada en su dispositivo.

Para iOS utilizamos algo como esto: ¿Es posible registrar un esquema de URL basado en dominio http + para aplicaciones de iPhone, como YouTube y Maps? … sin embargo esto no funciona en android.

Este es el flujo de trabajo básico:

  1. Clicks del usuario en nuestro sitio
  2. El usuario es redirigido a customProtocol://site.com?some=params
  3. Si la aplicación está instalada el dispositivo sabe qué hacer cuando customProtocol: // url se accede y la aplicación se inicia … sin embargo, si la aplicación no está instalado android sólo da una página no disponible página de error; La solución anterior para iOS no parece funcionar.

¿Alguna idea sobre cómo podemos lograr esto en android? ¿No es posible en android?

¿Alguna idea sobre cómo podemos lograr esto en android?

No con un "protocolo personalizado" (o, más correctamente, un "esquema personalizado"). El patrón de Android es que utilices una URL que controlas.

Por ejemplo, la aplicación Barcode Scanner tiene las siguientes definiciones para su actividad de escaneado principal :

  <!-- Allow web apps to launch Barcode Scanner by linking to http://zxing.appspot.com/scan. --> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="http" android:host="zxing.appspot.com" android:path="/scan"/> </intent-filter> 

Entonces, cualquier enlace a http://zxing.appspot.com/scan hará una de dos cosas:

  1. Si se hace clic en el enlace de un navegador en un dispositivo Android y se instala Barcode Scanner, el usuario puede elegir entre mostrar la aplicación o mostrar la página Web asociada al enlace

  2. Si el enlace se hace clic en cualquier otro lugar (dispositivo Android sin la aplicación, otro dispositivo móvil, escritorio, portátil, etc.), el navegador abre la página Web de esa URL, en la que puede hacer lo que quiera, incluyendo opcionalmente redirigir a La Play Store

Puede definir una URL del lado del servidor que simplemente redirija a la página de la aplicación en Google Play y utilice esa URL en un filtro de intenciones para su captura:

  • Si su aplicación está instalada, se abrirá la actividad para la que define el filtro de intenciones.
  • Si su aplicación no está instalada, no se encontrará el filtro de intenciones y se abrirá el navegador y se redirigirá al usuario a Google Play (se le solicitará si desea abrir la Play Store o continuar en el navegador).
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.