0

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

我正在使用以下代码将手机置于静音模式并且它可以工作。但是,下一段不会将其恢复为振铃模式/上一个模式。

 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 中的这些代码来退出应用程序进行了测试,但没有成功,它保持沉默。

如果我可以将手机置于静音模式一小段时间会更好。

谢谢。

4

1 回答 1

0
  • 当您想将手机置于静音模式时创建警报您的设备在那个时候静音AlarmManager
  • AlarmManager在你想停止它的时候分配时间。使用并停止静音模式接收警报。BroadcastReceiver

看看这个类似的问题

于 2018-04-26T03:37:00.247 回答