2015-08-08 308 views
0

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

DocManager for AudioManager.RINGER_MODE_NORMAL说:“如果在切换此模式之前的音量是可以听到的,它会发出声音,如果振动设置打开,它会振动。
我尝试在改变模式之前设置最大音量 - 仍然没有工作。

是否有可能,或者它的一些安全限制?搜索没有给我结果。

+0

嗨,你有没有解决这个问题? – Billda

+0

@Billda no。我想,这是不可能的。 – kolombo

回答

0

代替RINGER_MODE_NORMAL利用这一点,我希望它为你的作品

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

它不起作用,因为它和RINGER_MODE_NORMAL一样。没有区别。 – kolombo

相关问题