【问题标题】:Is there a way to hide or disable Heads-Up Notifications temporarily?有没有办法暂时隐藏或禁用抬头通知?
【发布时间】:2024-05-03 10:55:01
【问题描述】:

我正在到处寻找这个,我得到的最接近答案的是this,它无法阻止提醒通知。

我正在创建一个自定义屏幕录制应用程序,当我在录制时在我的应用程序中显示抬头通知时,它让我很恼火。

有什么方法可以在屏幕录制时隐藏或禁用每个传入的通知?!

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

【问题讨论】:

    标签: java android screen-recording heads-up-notifications


    【解决方案1】:

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

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

    详情:How do some apps block/replace heads-up notifications?

    【讨论】:

    • 感谢您的回答。我一直在尝试所有给定的解决方案,但提醒通知没有被阻止或隐藏,只是通知被删除,这对我没有多大帮助。
    • 更详细一点,不确定是否有帮助。除此之外,一般的答案似乎是否定的——但似乎确实有一些变通方法,但结果不一致。
    • 有一些应用程序,如 HeadsOff (play.google.com/store/apps/…),但根据评论,它在整个设备中并不一致。不管怎样,谢谢你的帮助,我很感激。
    • 最后一个选项(引用)似乎仍然很有希望,也许值得一试
    最近更新 更多