2011-11-04 10 views
7

¿Es esto cierto?son receptores múltiples de difusión legales en android?

Solo se puede especificar una clase BroadcastReceiver por aplicación. En caso de que necesite incorporar dos o más BroadcastReceivers de SDK diferentes, deberá crear su propia clase BroadcastReceiver que recibirá todas las transmisiones y llamar al BroadcastReceivers apropiado para cada tipo de difusión.

http://code.google.com/apis/analytics/docs/mobile/android.html#google-play-tracking

No hay ninguna mención de esto en la documentación de manifiesto para <receiver/>

http://developer.android.com/guide/topics/manifest/receiver-element.html

Respuesta

22

El pasaje citado es de la documentación para el paquete de análisis móvil de Google. Es posible que el paquete de análisis móvil de Google no pueda admitir más de un BroadcastReceiver para las transmisiones del paquete de análisis móvil de Google.

Android puede tener más de un BroadcastReceiver por aplicación.

+0

Ok, eso es lo que estaba pensando/esperando ... pero ese lenguaje no es muy claro. – danb

5

La plataforma Android solo ofrece el intento de seguimiento de instalación a un único "receptor" para su aplicación. Lo que quieren decir es que, si está utilizando dos rastreadores de instalación para su aplicación, no puede poner dos receptores que contengan la misma acción "com.android.vending.INSTALL_REFERRER". Si este es el caso, entonces se puede añadir una etiqueta meta-datos como

<meta-data android:name="forward.1" android:value="<other receiver's name>" /> 

a su receptor por lo que ambos receptores reciben la Intención.

Cuestiones relacionadas