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

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?

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

  • Instalación de una actualización de Android: error "Aplicación no instalada"
  • Fallo cuando intenté actualizar mi aplicación
  • Diferencia entre auto y preferExternal instal location Android manifiesto
  • Android: instala .apk mediante programación
  • La forma más agradable de pedir a los usuarios que cambien a un nuevo paquete (eliminar la aplicación actual e instalar una nueva)
  • ¿Puede una aplicación Android instalar otra aplicación para Android?
  • Google Analytics, Instalar seguimiento de android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.