我想将手机置于静音模式的时间更短。
我正在使用以下代码将手机置于静音模式,它可以工作。但是,下一段不会将其放回铃声模式/上一个模式。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
// turn off beep sounds
mAudioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
mAudioManager.setStreamMute(AudioManager.STREAM_ALARM, true);
mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
mAudioManager.setStreamMute(AudioManager.STREAM_RING, true);
mAudioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true);
}
这是为了将其恢复到以前的状态:
public void destroy()
{
mAudioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, false);
mAudioManager.setStreamMute(AudioManager.STREAM_ALARM, false);
mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, false);
mAudioManager.setStreamMute(AudioManager.STREAM_RING, false);
mAudioManager.setStreamMute(AudioManager.STREAM_SYSTEM, false);
Log.d(TAG, "onDestroy"); }
我通过退出应用程序进行测试,也通过在单独的方法上手动调用onDestory中的这些代码来测试,但没有成功,它保持沉默。
如果我可以将手机置于静音模式一小段时间,那就更好了。
谢谢。
AlarmManager
当您想放置您的 手机到静音模式使您的设备静音
在AlarmManager
中分配时间,当您想要停止它时。接收 使用BroadcastReceiver
报警并停止静音模式。
看看这个类似的问题