AudioManager.STREAM_ALARM拒绝静音或取消静音

第一次海报 – 温柔。

我有这个代码在Kotlin的API 23下运行:

fun handleStreamButton(id: Int, streamID: Int) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { debugOut("handleStreamButton(): Build.VERSION.SDK_INT >= Build.VERSION_CODES.M") } else { debugOut("handleStreamButton(): Build.VERSION.SDK_INT < Build.VERSION_CODES.M") } var tb: ToggleButton = getToggleButton(id) var toMute = getToggleButtonState(tb) var muteAction = AudioManager.ADJUST_UNMUTE if (toMute) { muteAction = AudioManager.ADJUST_MUTE } var before = audioManager.isStreamMute(streamID); audioManager.adjustStreamVolume( streamID, muteAction, 0) /* * deprecated, but worth a try. No joy. audioManager.setStreamMute(streamID, toMute) */ var after = audioManager.isStreamMute(streamID); debugOut("handleStreamButton(): before: " + before + "; after: " + after) } // handleStreamButton 

一切正常预计STREAM_MUSIC,STREAM_NOTIFICATION,STREAM_RING。

但是,STREAM_ALARM拒绝从静音状态改变到未静音状态或vv状态。

有几件事情不是问题所在:

  1. android.provider.Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
  2. 多个静音需要多个取消静音

任何帮助?