在android中启用静音模式而不会触发请勿打扰

问题描述 投票:1回答:1

在绕着这个弯头时有点麻烦。

在我的音量控制应用程序中,我试图将系统声音配置文件设置为“仅静音”而不触发,请勿打扰,我的应用程序有权修改dnd设置和通知访问权限,那里没有问题。

系统设置有一个静音配置文件,该配置文件使DND处于关闭状态,但我找不到使用音频管理器执行此操作的方法?

我已尝试将模式设置为无声,然后使用NotificationManager更改DND设置,将系统设置为无声振动后禁用DND,禁用dnd,然后设置无声则重新激活DND。

参考代码:

int current = audioManager.getRingerMode();
if (current == AudioManager.RINGER_MODE_VIBRATE) {
         newIcon = Icon.createWithResource(this, R.drawable.silent);
         //ENABLES DND WHEN IT SHOULD ENABLE SILENT
         audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
}

提供任何帮助,不胜感激,这使我有点发疯。

java android android-studio android-audiomanager
1个回答
0
投票

第一设置RINGER_MODE_NORMAL

  • 然后设置RINGER_MODE_SILENT
  • 然后设置INTERRUPTION_FILTER_ALL以覆盖错误设置的请勿打扰状态。
  • audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_ALL);

    希望这会有所帮助。

  • © www.soinside.com 2019 - 2024. All rights reserved.