Sto provando a utilizzare la classe RemoteControlClient per supportare il lettore della schermata di blocco con la mia app. Un problema è che l'impostazione dei flag di controllo del trasporto sembra che non funzionino correttamente.Android 4.x RemoteControlClient.setTransportControlFlags() non funziona?
Per esempio io sto cercando di mostrare solo un'icona di riproduzione/stop senza prev/next:
mRemoteControlClient.setTransportControlFlags(
RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE |
RemoteControlClient.FLAG_KEY_MEDIA_STOP);
Questo mostra l'icona di un precedente e mettere in pausa l'icona! Perché?
Per rendere le cose ancora peggiori quando si preme il pulsante Stop/Riproduci, si riceve solo KEYCODE_MEDIA_PLAY_PAUSE
quando si dovrebbe ottenere KEYCODE_MEDIA_STOP
o KEYCODE_MEDIA_PLAY
.
Questo sta frustrando lo scarso sviluppo su Android se scopro che lo sto facendo correttamente.
ho notato lo stesso problema con il pulsante precedente, e non ci non sembra essere un modo intorno ad esso. Per FLAG_KEY_MEDIA_PLAY_PAUSE, FLAG_KEY_MEDIA_STOP e KEYCODE_MEDIA_PLAY, sembra che FLAG_KEY_MEDIA_PLAY_PAUSE venga sempre utilizzata indipendentemente da ciò che viene specificato. Tuttavia, dovrebbe essere previsto che venga ricevuto KEYCODE_MEDIA_PLAY_PAUSE da FLAG_KEY_MEDIA_PLAY_PAUSE. Se ha funzionato come dovrebbe, devi specificare FLAG_KEY_MEDIA_PLAY per ricevere KEYCODE_MEDIA_PLAY. –
Vedi http://code.google.com/p/android/issues/detail?id=29920 per i pulsanti multimediali errati. – svenmeier
Grazie per l'URL del bug. – Jona