gpt4 book ai didi

android - 如何在运行 Android 5.0 的设备上访问音频 'Priority Mode'?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:46:55 25 4
gpt4 key购买 nike

Android 5.0 包含一种新方法来控制允许哪些应用在您的设备上发出噪音:当您按下音量按钮时,弹出窗口现在让您选择(完全静音),< strong>Priority(仅优先通知发出声音)或All(允许所有声音。)

New 'priority mode' controls in Android 5.0

我希望我的应用程序能够查询设备以查明这三种模式中的哪一种当前处于 Activity 状态,并且我还希望能够更改这些模式(无需对设备进行 root)。有谁知道如何做到这一点?

到目前为止,我能找到的只是一个简短的引用 on this changelog :

Setting the device to RINGER_MODE_SILENT causes the device to enter the new priority mode. The device leaves priority mode if you set it to RINGER_MODE_NORMAL or RINGER_MODE_VIBRATE.

这按描述工作,这使我能够通过修改 ringer mode in AudioManager 来更改“优先模式”的能力非常有限。 .但是,这还不够,因为我需要能够准确地知道三个优先级模式设置中的哪一个当前处于 Activity 状态,而且如果我可以比 AudioManager 允许的更精确地更改它们,那也很好。

最佳答案

我找到了一个解决方案,但这需要 root 才能更改,因为此设置在 Settings.Global 中。

设置的名称是“zen_mode”。

值是:

ZENMODE_ALL = 0;
ZENMODE_PRIORITY = 1;
ZENMODE_NONE = 2;

编辑:我找到了另一种解决方案。检查 NotificationListenerService.requestInterruptionFilter(int interruptionFilter)。 https://developer.android.com/reference/android/service/notification/NotificationListenerService.html实现示例:https://github.com/kpbird/NotificationListenerService-Example

关于android - 如何在运行 Android 5.0 的设备上访问音频 'Priority Mode'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26850743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com