Domanda

ho dell'hardware che invia il comando di riproduzione AVRCP al telefono su Connessione Bluetooth. Quello che sto vedendo è l'azione MEDIA_BUTTON intento spamma più e più volte nel debugger. Questo sta causando problemi con alcune applicazioni, ma soprattutto Pandora. Pandora sarà costantemente play / pausa ancora ed ancora. E 'quasi come il comando AVRCP viene inviato al telefono che genera una trasmissione MEDIA_BUTTON che mantiene sempre inviato più e più.

ho creato un ricevitore broadcast per la cattura e cercare di determinare ciò che è in corso. Ecco ciò che viene spammato:

1-17 dicembre: 20: 04,324: ERRORE / NPT: (1558): intento { agire = android.intent.action.MEDIA_BUTTON (Ha comparse)} Dicembre 01-17: 20: 04,324: ERRORE / NPT: (1558): KeyEvent {action = 0 codice = 85 repeat = 0 meta = 0 scancode = 200 mFlags = 8}

che è la chiave Media Play / Pausa bluetooth. Questo è quello che dovrebbe essere, come il comando AVRCP attiva questo, ma come ho detto, è come la OS continua solo spamming questo.

Ho provato con il metodo abortBroadcast() per fermarlo ma che non ha nessun effetto. Sto indovinando la trasmissione è non-ordinata e non può essere fermato esplicitamente?

Ho verificato che non è l'hardware spamming il comando AVRCP da debug il mio codice del firmware. Il comportamento spamming continua anche se io scollegare l'hardware.

sto usando 2.2.

Grazie.

È stato utile?

Soluzione

Questo è stato risolto. Abbiamo scoperto che era un problema con l'hardware. Inviavo il tasto play AVRCP di comando verso il basso, ma mai l'invio del pulsante su comando. Il telefono è stato praticamente vedendo questo come il pulsante di riproduzione di essere "premuto", così ha mantenuto l'invio della trasmissione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top