¿Oiga el cambio de volumen?

¿Hay alguna manera de escuchar los cambios de volumen con un servicio de Android y reaccionar a eso?

Btw: ¿Cómo la aplicación de música de Google permite al usuario controlar el volumen de los medios incluso cuando la música se reproduce en segundo plano?

Compruebe registerMediaButtonEventReceiver(ComponentName broadcastReceiver);

Defina un BroadcastReceiver que maneje ACTION_MEDIA_BUTTON . La intent EXTRA_KEY_EVENT incluye un solo campo extra, EXTRA_KEY_EVENT , que contiene el evento clave que causó la transmisión. Puede utilizar este evento clave para obtener qué tecla se pulsó.

EDITAR:
Esto es sólo un código de ejemplo. Errores de sintaxis pueden estar allí.

 // in onCreate of activity registerMediaButtonEventReceiver(mediaReceiver ); // later somewhere in activity. MediaButton_Receiver mediaReceiver = new MediaButton_Receiver(); class MediaButton_Receiver implements BroadcastReceiver { void onReceive(Intent intent) { KeyEvent ke = (KeyEvent)intent.getExtra(Intent.EXTRA_KEY_EVENT); if (ke .getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) { } // Similarly other key codes ....... } } 

onPause() el registro del receptor en onPause() o onStop()

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.