问题标签 [do-not-disturb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
208 浏览

android - 编辑请勿打扰设置

是否可以通过代码修改 Android 勿扰异常设置?

我有一个配置文件应用程序,可以根据用户选择激活不同的声音配置文件。使用静音配置文件时,值可能会有所不同,具体取决于您是在会议配置文件中还是夜间配置文件中。例如:

⭐ 在会议档案中,我只希望我的老板能够给我打电话。

⭐ 在夜间个人资料中,我希望任何联系人都可以给我打电话,但我不想被任何通知打扰。

⭐ 在完全静音的个人资料中,我不想让任何事情打扰我。

我知道如何使用完全静音模式、仅允许警报或仅允许优先级启用或禁用请勿打扰 (DND)。

但我想(通过代码)修改屏幕截图中显示的选项。特别是例外。这将使应用程序更有效率。

在此处输入图像描述

0 投票
1 回答
854 浏览

android - android中setNotificationPolicy和setInterruptionFilter的区别

android 中的NotificationManager类列出了两个方法setInterruptionFilter (int interruptionFilter)setNotificationPolicy (NotificationManager.Policy policy).

从文档:

设置中断过滤器

public final void setInterruptionFilter (int interruptionFilter)

设置当前通知中断过滤器。

中断过滤器定义了哪些通知被允许中断用户(例如通过声音和振动)并在全局范围内应用。

设置通知策略

public void setNotificationPolicy (NotificationManager.Policy policy)

设置当前通知策略。

两者都是在 API 级别 23 中添加的。据我了解,两者似乎都完成了为 android 设备设置“请勿打扰”策略的相同任务。这两种方法究竟有什么区别?

0 投票
1 回答
343 浏览

flutter - 检查 App 是否对 Flutter 有 DND 权限

如何从 Flutter 应用程序检查它是否具有 DND 权限。如果不是,如何让用户允许应用程序的“请勿打扰”访问?

已经加入

到清单。

0 投票
1 回答
97 浏览

android - 为什么小米设备未激活请勿打扰?

我正在使用以下代码设置中断过滤器:

它在每台设备上都运行良好,但由于某种原因,它不适用于使用 Android 9的小米设备。在这些设备中未激活“请勿打扰”模式。它保持不变。如果我问设备当前的中断是什么,它会以 5 的值回答。这是 Android 开发人员中的一个未知且未记录的值,如此所述。

iCurrentInterruption 的值为 5。以下都不是:

0 投票
1 回答
584 浏览

java - 以编程方式打开请勿打扰,但有例外

我有一个 android 应用程序,我需要以编程方式打开“请勿打扰”按钮,但有例外,我可以播放媒体。我确实成功地使用以下代码打开了请勿打扰:

并添加了权限:

但由于请勿打扰,无法在应用程序上播放媒体。但是我看到我可以设置例外(对于呼叫、警报、媒体......),并且我想以编程方式向媒体添加例外。

我怎样才能做到这一点?谢谢你。

0 投票
0 回答
415 浏览

do-not-disturb - Is there a way to check the status of "do not disturb" setting in iphone or android app?

Currently I'm building ios and android apps on top of react native. I hope to check the status of "do not disturb" in phone settings so we can suggest user to turn it on if it's off. My question is: is there any way to check the status of "do not disturb" settings programmatically? Thanks!

0 投票
0 回答
2241 浏览

android - Android:如何绕过请勿打扰以便在后台播放通知音频

我的目标是 Android 8.0 及更高版本,并希望我的远程通知在以下情况下播放通道配置的音频声音

a) 设备处于请勿打扰模式(启用例外)

b) 设备在后台。

不在免打扰模式下时,通知按预期工作。在免打扰模式下,在前台有视觉通知,但在后台没有音频。

我将频道设置如下:

我还设置了过滤来处理异常:

我在设备上为应用程序选择了所有类型的异常,即:

所有通话,

所有消息,

警报/任务开启,

提醒开启

但是在后台收到通知时仍然没有声音。

有什么我想念的想法吗?

谢谢

0 投票
0 回答
118 浏览

java - 如何以编程方式在android中安排请勿打扰设置?

我正在尝试从我的应用程序激活请勿打扰 (DND) 设置。我可以使用这段代码设置免打扰设置(前提是 ACTION_NOTIFICATION_POLICY_ACCESS_GRANTED 为真):

我使用该策略仅对来自我联系人中的人的呼叫和消息进行优先级排序,效果很好,它们也在设备 DND 设置中进行了设置。

现在,我想为特定时间段安排此免打扰设置,如下图所示:

免打扰设置

我可以以编程方式安排它吗?如何安排?

谢谢。

0 投票
1 回答
169 浏览

ios - 即使启用了设备“请勿打扰”,如何显示 VoIP 推送呼叫的传入 CallKit 窗口?

我们有一个具有 CallKit 功能的应用程序。我面临的一个问题是,如果用户将设备请勿打扰模式设置为开启,那么如果设备被锁定,则不会显示 CallKit 传入通知。当设备处于此模式时,会出现一个 CallKit 错误,即CXErrorCodeIncomingCallErrorFilteredByDoNotDisturb,但如果有来电,我仍想向用户显示通知。

在此处输入图像描述

注意:我发现即使启用DND ,WhatsApp 仍会显示传入的 CallKit 通知。任何帮助/建议将不胜感激。

0 投票
0 回答
14 浏览

android - 一旦用户按下“请勿打扰”按钮,如何找出默认设置的 IterruptionFilter?

我正在尝试编写一个自动设置 DND 模式的应用程序。问题是当用户手动切换 DND 模式时,我需要找出确切的 InterruptionFilter(NONE、PRIORITY 等)设置为系统默认值,按下 DND 按钮。这样我的应用程序就可以设置相同的应用程序。

当用户按下手机上的免打扰按钮时,我想要设置与系统设置的完全相同的免打扰类型(相同的中断过滤器)。我知道有一个方法 notificationManager.getCurrentInterruptionFilter() 但它返回当前的中断过滤器,而不是当用户按下 DND 按钮时将设置的一个系统。那么,有没有办法确定在按下 DND 按钮时将设置哪个 INTERRUPTION_FILTER?