在来电期间,我无法将AudionManager Ringer模式切换到正常模式
问题是如果在来电之前振动模式是活动的,则实际切换到正常模式并且电话不播放铃声,并且仅继续振动。铃声音量也成功增加,但手机没有播放铃声。我在Nexus 5上进行了测试
一个有趣的事实是,如果RINGER_MODE_NORMAL在来电之前处于活动状态 - 从正常模式切换到振动模式效果很好 - 手机停止播放铃声,只会振动。
在LogCat中没有任何错误或奇怪的消息 - 手机只是振动
场景:
1.手机处于振动模式
2.来电
3. audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL)
4.振动图标消失
5.手机继续振动(问题)
AudioManager.RINGER_MODE_NORMAL的文档说“如果在更改此模式之前音量是可听见的,则会听到声音。如果振动设置打开,它将振动。”
我尝试在更改模式之前设置最大音量 - 仍然不起作用。
是否可能,或其某些安全限制?搜索没有给我结果。
答案 0 :(得分:0)
而不是RINGER_MODE_NORMAL使用它,我希望它适合你
am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
//when u want to go on ringer mode
am.setRingerMode(2);