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

前端之家收集整理的这篇文章主要介绍了android – 如何检测音量是否设置为静音?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我开发 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;
}

对于Volume更改,有BroadcastReceiver.

public class VolumeKeyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context,Intent intent) {
       //Implement Logic
    }
}

注册BroadcastReceiver

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

猜你在找的Android相关文章