¿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?
- ¿El botón de volumen anulado por Android ha afectado al botón de retroceso?
- Control del balance de audio en Android
- Cómo mostrar el control de volumen del sistema Android mediante programación
- ¿Cómo puedo detectar si el volumen está configurado para silenciar?
- Escucha los cambios de volumen en Android
- ¿Cómo detener los sonidos de otras aplicaciones?
- Cómo ajustar el volumen del micrófono en Android?
- Amplificación del volumen de reproducción de un archivo AMR local
- ¿Hay una acción de difusión para cambios de volumen?
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()