安卓 - 使手机在有限的时间内静音(dyanmally)



我想将手机置于静音模式的时间更短。

我正在使用以下代码将手机置于静音模式,它可以工作。但是,下一段不会将其放回铃声模式/上一个模式。

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报警并停止静音模式。

看看这个类似的问题

相关内容

  • 没有找到相关文章

最新更新