最近在写一个需求中,遇到了一个坑的地方,需要判断当前手机的情景模式,我们都知道常见的情景模式共有四种:静音,震动、响铃、响铃+震动。
但坑爹的系统方法中,只有三种返回,相关代码如下:
int ringerMode = mAudioManager.getRingerMode();
1 .其中ringerMode 的值只能是:
AudioManager.RINGER_MODE_NORMAL
AudioManager.RINGER_MODE_SILENT
AudioManager.RINGER_MODE_VIBRATE
响铃和响铃加震动都是AudioManager.RINGER_MODE_NORMAL返回的,那我怎么搞呢?
万能的baidu+ 万万能的google, 一片的监听铃声改变状态和铃声以前的状态,这让我只是需要区分铃声和铃声+震动的代码如何写?
if (ringerMode == AudioManager.RINGER_MODE_NORMAL) {
//响铃和振动模式
}else if (ringerMode == AudioManager.RINGER_MODE_VIBRATE) {
//振动模式
}else {
//静音模式
}
好了,此文就到此为止了,欢迎感兴趣的朋友,和我一块交流,希望本文能帮助那些和我一样需要区分响铃、响铃+震动、静音的朋友。