Android 获取情景模式之响铃、震动的状态

2019-07-12  本文已影响0人  阳光灼伤冷瞳v

最近在写一个需求中,遇到了一个坑的地方,需要判断当前手机的情景模式,我们都知道常见的情景模式共有四种:静音,震动、响铃、响铃+震动。

但坑爹的系统方法中,只有三种返回,相关代码如下:

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 {

//静音模式

}

好了,此文就到此为止了,欢迎感兴趣的朋友,和我一块交流,希望本文能帮助那些和我一样需要区分响铃、响铃+震动、静音的朋友。

上一篇 下一篇

猜你喜欢

热点阅读