gpt4 book ai didi

java - 我如何以编程方式切换这些?

转载 作者:行者123 更新时间:2023-11-30 05:03:56 25 4
gpt4 key购买 nike

enter image description here

如何以编程方式切换这些开关?我尝试过各种事情,例如:

private void allowAlarms() {
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
assert notificationManager != null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
notificationManager.setNotificationPolicy(
new NotificationManager.Policy(NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS,
NotificationManager.Policy.PRIORITY_SENDERS_ANY,
NotificationManager.Policy.PRIORITY_SENDERS_ANY));
}
notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY);

甚至简单地取消电话静音:

    private void allowAlarms() {
final AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
assert am != null;
am.adjustVolume(AudioManager.STREAM_ALARM, AudioManager.ADJUST_UNMUTE);
System.out.println("Alarms ON");
}

没有任何作用,这意味着警报声音没有被切换/开启。感谢您的帮助!

编辑:只是为了确认 ACTION_NOTIFICATION_POLICY_ACCESS_GRANTED 为真。

还有一个问题:如果我查看 Google 源代码以确定他们是如何做的,有什么大致的想法吗?

最佳答案

用于管理 android 通知系统的官方最新 api 随 android 8(api 级别 26)一起提供

您可以查看以下详细讨论此问题的主题:

https://stackoverflow.com/a/50813781/1345973

新的 API 可以更好地控制通知系统以及如何在应用程序级别对其进行调整。

官方安卓文档: https://developer.android.com/training/notify-user/channels

使用此 api,您可以覆盖应用程序内部的请勿打扰系统配置,但您无法更改您提到的整体设置。 Do may be this may not be considered as a solution to what you're asking.

关于java - 我如何以编程方式切换这些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54911203/

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