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

前端之家收集整理的这篇文章主要介绍了android – 如何检测音量是否设置为静音?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我开发 Android应用程序时,如何检测音量是否设置为静音?

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

解决方法

您可以使用AudioManager检查音量是静音还是静音. @H_502_8@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.

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

注册BroadcastReceiver

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

猜你在找的Android相关文章