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

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

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

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 {

//静音模式

}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容