我到处寻找我能想到的答案,并且有很多关于 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 方法,但这不是预期的效果,它也不会更改静音模式的设置。
在此先感谢您的帮助,非常感谢!!
保罗