在通话过程中将振铃模式从振动切换到正常

时间:2015-08-08 16:49:52

标签: android android-audiomanager

在来电期间,我无法将AudionManager Ringer模式切换到正常模式 问题是如果在来电之前振动模式是活动的,则实际切换到正常模式并且电话不播放铃声,并且仅继续振动。铃声音量也成功增加,但手机没有播放铃声。我在Nexus 5上进行了测试 一个有趣的事实是,如果RINGER_MODE_NORMAL在来电之前处于活动状态 - 从正常模式切换到振动模式效果很好 - 手机停止播放铃声,只会振动。
在LogCat中没有任何错误或奇怪的消息 - 手机只是振动 场景:
1.手机处于振动模式
2.来电
3. audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL)
4.振动图标消失 5.手机继续振动(问题)

AudioManager.RINGER_MODE_NORMAL的文档说“如果在更改此模式之前音量是可听见的,则会听到声音。如果振动设置打开,它将振动。”

我尝试在更改模式之前设置最大音量 - 仍然不起作用。

是否可能,或其某些安全限制?搜索没有给我结果。

1 个答案:

答案 0 :(得分:0)

而不是RINGER_MODE_NORMAL使用它,我希望它适合你

 am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
 //when u want to go on ringer mode
 am.setRingerMode(2);