No obtengas Android Market INSTALL_REFERRER en Android 3.x
Implementé un BroadcastReceiver para el Market de Android INSTALL_REFERRER Intent como se describe aquí:
Obtener referrer después de instalar la aplicación de Android Market
- Android: escucha el mensaje de difusión instalado / actualizado de la aplicación
- Problema de instalación de la plataforma 3.2 sdk. "Hecho. No se instaló nada "
- ¿Diferentes aplicaciones de firma?
- GetInstallerPackageName devuelve null
- Instalar la aplicación de phonegap en el emulador de Android usando Windows CLI
Funciona bien para dispositivos Android anteriores a 3.0 pero nunca parece que se dispara en dispositivos Honeycomb. He comprobado la salida logcat durante la instalación y después del primer lanzamiento de la aplicación y no veo ninguna de mi salida de depuración que me lleva a creer que el BroadcastReceiver no se está ejecutando (veo la salida en pre-Honeycomb Versiones).
¿Alguien por ahí puede confirmar este problema?
¿Alguna idea de cómo hacerlo funcionar?
- Android: instalar mi aplicación en tarjeta SD por defecto
- No se puede instalar .apk en el teléfono
- Con el estudio de Android no se encontró jvm, JAVA_HOME se ha configurado
- Android - lanzar la aplicación si está instalada, o abrir la tienda de juegos con la referencia de instalación
- ¿Cómo se instala un archivo APK en el emulador de Android?
- No se ha encontrado ningún error de actividad al intentar instalar un apk desde un archivo local
- ¿Cómo usar la instalación de referencias de seguimiento de Google Analytics desde Google Play?
- Android studio no está descargando completamente
Hay una nueva bandera llamada FLAG_EXCLUDE_STOPPED_PACKAGES
en 3.1:
Si se establece, esta intención no coincidirá con los componentes de los paquetes que se detienen actualmente. Si no se establece, el comportamiento predeterminado es incluir dichas aplicaciones en el resultado.
De las notas de la versión 3.1 :
Tenga en cuenta que el sistema agrega FLAG_EXCLUDE_STOPPED_PACKAGES a todas las intenciones de difusión.
Y también:
Las aplicaciones se encuentran en un estado detenido cuando se instalan por primera vez pero aún no se inician y cuando son detenidas manualmente por el usuario (en Administrar aplicaciones).
Parece que esto está rompiendo el comportamiento de INSTALL_REFERRER
en dispositivos 3.1+ ya que su aplicación aún no se ha iniciado y, por lo tanto, no puede recibir la transmisión. Lamentablemente no sé de ninguna manera hacer este trabajo. Google podría probablemente hacer algo para arreglar esto en su aplicación de mercado (una manera sería utilizar FLAG_INCLUDE_STOPPED_PACKAGES
aunque no estoy seguro de que sería una gran idea, dado el punto de estos nuevos controles de lanzamiento).
Como he experimentado la intención de difusión * INSTALL_REFERRER * se disparó una vez antes de la aplicación se inicia la primera vez Si no lo captura allí, nunca lo volverá a obtener