2011-11-04 10 views
7

È vero?sono più ricevitori di trasmissione legali legali in Android?

È possibile specificare una sola classe BroadcastReceiver per applicazione. Se è necessario incorporare due o più BroadcastReceivers da diversi SDK, sarà necessario creare la propria classe BroadcastReceiver che riceverà tutte le trasmissioni e chiamare gli appropriati BroadcastReceivers per ciascun tipo di trasmissione.

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

non si fa menzione di questo nella documentazione manifesto <receiver/>

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

risposta

22

Il passo citato è dalla documentazione per il pacchetto di analisi mobile di Google. È possibile che il pacchetto di analisi dei dispositivi mobili di Google non possa supportare più di uno BroadcastReceiver per le trasmissioni del pacchetto di analisi dei dati mobili di Google.

Android può sicuramente avere più di uno BroadcastReceiver per applicazione.

+0

Ok, questo è quello che stavo pensando/sperando ... ma quel linguaggio non è molto chiaro. – danb

5

La piattaforma Android fornisce l'intento di monitoraggio dell'installazione solo a un singolo "ricevitore" per l'applicazione. Ciò che intendono dire è che se si utilizzano due tracker di installazione per la propria applicazione non è possibile inserire due ricevitori contenenti la stessa azione "com.android.vending.INSTALL_REFERRER". Se questo è il caso, allora si può aggiungere un tag meta-dati, come

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

al ricevitore in modo da entrambi i ricevitori ricevono l'intento.

Problemi correlati