Java 有没有办法暂时隐藏或禁用提醒通知?

Java 有没有办法暂时隐藏或禁用提醒通知?,java,android,screen-recording,heads-up-notifications,Java,Android,Screen Recording,Heads Up Notifications,我到处都在寻找这个答案,最接近我得到的答案是它不能阻止提醒通知 我正在创建一个自定义的屏幕录制应用程序,当录制时我的应用程序中出现提示通知时,我会很烦恼 在屏幕录制时,我有没有办法隐藏或禁用每个传入的通知 如果您能给我一个在非根设备上工作的示例,我将不胜感激。似乎您可以通过NotificationManager来清除通知 在API 23+中,您可以同时使用 NotificationManager#设置NotificationPolicy()和 NotificationManager#setInt

我到处都在寻找这个答案,最接近我得到的答案是它不能阻止提醒通知

我正在创建一个自定义的屏幕录制应用程序,当录制时我的应用程序中出现提示通知时,我会很烦恼

在屏幕录制时,我有没有办法隐藏或禁用每个传入的通知


如果您能给我一个在非根设备上工作的示例,我将不胜感激。

似乎您可以通过NotificationManager来清除通知

在API 23+中,您可以同时使用 NotificationManager#设置NotificationPolicy()和 NotificationManager#setInterruptionFilter()(按该特定顺序) 控制向用户显示哪些通知。权限是 这些API是必需的。请注意,此方法似乎是一种 方便访问功能,但跳过 实现完整的NotificationListenerService。这是唯一的问题 能够以令人满意的方式工作的选项


详细信息:

似乎可以在通知发出时通过NotificationManager清除通知

在API 23+中,您可以同时使用 NotificationManager#设置NotificationPolicy()和 NotificationManager#setInterruptionFilter()(按该特定顺序) 控制向用户显示哪些通知。权限是 这些API是必需的。请注意,此方法似乎是一种 方便访问功能,但跳过 实现完整的NotificationListenerService。这是唯一的问题 能够以令人满意的方式工作的选项


详细信息:

谢谢您的回答。我一直在尝试所有给定的解决方案,但是提示通知没有被阻止或隐藏,只是删除了通知,这对我没有多大帮助。再详细一点,不确定是否有用。除此之外,一般的答案似乎是否定的——不过,似乎确实存在一些结果不一致的变通方法。有一些应用程序,如HeadsOff(),但根据评论,它在整个设备中并不一致。无论如何,谢谢你的帮助,我很感激。最后一个选项(引用)看起来还是很有希望的,也许值得一试谢谢你的回答。我一直在尝试所有给定的解决方案,但是提示通知没有被阻止或隐藏,只是删除了通知,这对我没有多大帮助。再详细一点,不确定是否有用。除此之外,一般的答案似乎是否定的——不过,似乎确实存在一些结果不一致的变通方法。有一些应用程序,如HeadsOff(),但根据评论,它在整个设备中并不一致。无论如何,谢谢你的帮助,我很感激。最后一个选项(引用)看起来还是很有希望的,也许值得一试