Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检测音量是否设置为静音?_Android_Audio_Volume - Fatal编程技术网

Android 如何检测音量是否设置为静音?

Android 如何检测音量是否设置为静音?,android,audio,volume,Android,Audio,Volume,在开发Android应用程序时,如何检测音量是否设置为静音 如果音量变为静音或取消静音,如何通知我的应用程序?您可以使用AudioManager检查音量是否静音 AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); switch( audio.getRingerMode() ){ case AudioManager.RINGER_MODE_NORMAL: break; cas

在开发Android应用程序时,如何检测音量是否设置为静音


如果音量变为静音或取消静音,如何通知我的应用程序?

您可以使用AudioManager检查音量是否静音

AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
switch( audio.getRingerMode() ){
case AudioManager.RINGER_MODE_NORMAL:
   break;
case AudioManager.RINGER_MODE_SILENT:
   break;
case AudioManager.RINGER_MODE_VIBRATE:
   break;
}
对于音量变化,有一个广播接收器

public class VolumeKeyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
       //Implement Logic
    }
}
注册广播接收器

VolumeKeyReceiver keyReceiver = new VolumeKeyReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.media.VOLUME_CHANGED_ACTION");
registerReceiver(keyReceiver, intentFilter);