【问题标题】:Switch Ringing Mode from Vibration to Normal during a call在通话过程中将振铃模式从振动切换为正常
【发布时间】:2015-08-08 16:49:51
【问题描述】:

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

AudioManager.RINGER_MODE_NORMAL 的文档说“如果在退出此模式之前可以听到音量,则会听到声音。如果打开振动设置,它将振动。”
而且我尝试在更改模式之前设置最大音量 - 仍然无法正常工作。

有可能吗,还是有一些安全限制?搜索没有给我结果。

【问题讨论】:

  • 嗨,这个问题你解决了吗?
  • @Billda 没有。我想,这是不可能的。

标签: android android-audiomanager


【解决方案1】:

代替 RINGER_MODE_NORMAL 使用这个,我希望它对你有用

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

【讨论】:

  • 它不起作用,因为2它与RINGER_MODE_NORMAL相同。没有区别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-21
  • 2011-09-12
相关资源
最近更新 更多