【发布时间】:2024-05-03 10:55:01
【问题描述】:
我正在到处寻找这个,我得到的最接近答案的是this,它无法阻止提醒通知。
我正在创建一个自定义屏幕录制应用程序,当我在录制时在我的应用程序中显示抬头通知时,它让我很恼火。
有什么方法可以在屏幕录制时隐藏或禁用每个传入的通知?!
如果您能给我一个在非 root 设备上工作的示例,我将不胜感激。
【问题讨论】:
标签: java android screen-recording heads-up-notifications
我正在到处寻找这个,我得到的最接近答案的是this,它无法阻止提醒通知。
我正在创建一个自定义屏幕录制应用程序,当我在录制时在我的应用程序中显示抬头通知时,它让我很恼火。
有什么方法可以在屏幕录制时隐藏或禁用每个传入的通知?!
如果您能给我一个在非 root 设备上工作的示例,我将不胜感激。
【问题讨论】:
标签: java android screen-recording heads-up-notifications
似乎您可以通过 NotificationManager 清除通知。
在 API 23+ 中,您可以同时使用 NotificationManager#setNotificationPolicy() 和 NotificationManager#setInterruptionFilter() (按特定顺序) 控制向用户显示哪些通知。权限是 这些 API 需要。请注意,此方法似乎是 方便能够访问该功能,但跳过 实现一个完整的 NotificationListenerService。这是唯一的 可以以令人满意的方式工作的选项
【讨论】: