【发布时间】:2012-09-01 18:43:45
【问题描述】:
我到处寻找我能想到的答案,关于 Android 中的音频有很多问题,但我找不到任何关于 ICS 中的新设置的问题。
我的应用程序有一个功能,用户可以按下一个按钮,手机的铃声将静音,并且没有振动。这是我的代码,到目前为止它运行良好:
mAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
mAudioManager.setStreamVolume(AudioManager.STREAM_RING, 0, 0);
现在发生的情况是,当用户按下按钮时,音量仍会变为 0,但手机,特别是 Galaxy S3,会有短暂的振动。然后在设置->声音中,静音模式已从关闭更改为振动。因此,无论何时发生某些事情,它仍然会有简短的振动通知。我无法进行足够彻底的测试,无法知道具体发生了什么以使其像那样振动,但这不是问题的重点。
我的问题是我们如何控制关闭、振动和静音的 ICS 静音模式设置?我希望能够在他们按下该按钮时将其设置为静音,然后当他们再次按下它时返回关闭,或者他们设置的任何设置。我尝试使用 mAudioManager.setStreamMute 方法,但这不是想要的效果,它也不会改变静音模式的设置。
提前感谢您的帮助,非常感谢!
保罗
【问题讨论】:
-
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);将设置静音模式。我认为这条线可以完成这项工作。 -
我删除了我说它不起作用的评论,因为似乎涉及其他因素!我认为它确实有效,但当我确定时我会留下另一条评论。我将简化我的代码,以便我可以轻松地检查,因为它现在正在做很多事情来确定那个设置。非常感谢!!
标签: android