java - para - manual de programacion android pdf
Enviar acción de los medios de comunicación en Android (3)
Estoy buscando una manera de enviar una acción de medios global (Reproducir / pausar, Siguiente, Anterior) al teléfono, de manera muy parecida a como puede ser tomada desde una radio / altavoz Bluetooth emparejado.
He encontrado la clase MediaController ( http://developer.android.com/reference/android/widget/MediaController.html ) pero parece ser más que implementar el receptor de esas acciones y estoy buscando un remitente.
Sin embargo, no puedo encontrar ninguna referencia a esto en ningún lugar del documento de Android ...
¿Alguien ya se ha topado con esto?
Eche un vistazo a BroadCastReceiver
con las acciones HEADSET_PLUG
y MEDIA_BUTTON
, también LINK
tal vez eso te ayude
Puede enviar fácilmente acciones de difusión para medios (y muchos otros eventos) con ActivityManager a través de adb, por ejemplo, adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED
montará sus medios. Vea muchos más aquí: https://developer.android.com/reference/android/content/Intent.html
Así que si tu actividad se llama MainActivity
puedes hacer:
//for play/pause toggle
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "togglepause");
MainActivity.this.sendBroadcast(i);
//for next
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "next");
MainActivity.this.sendBroadcast(i);
//for prev
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "previous");
MainActivity.this.sendBroadcast(i);
//to change volume
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, *value*, AudioManager.FLAG_SHOW_UI);