Android 14 适配之 - 全屏 intent 通知

全屏 intent 通知

在 Android 11(API 级别 30)中,任何应用都可以在手机处于锁定状态时使用 Notification.Builder.setFullScreenIntent 发送全屏 intent。在 AndroidManifest 中声明 USE_FULL_SCREEN_INTENT 权限即可;

全屏 intent 通知 使用场景是 :需要用户立即注意的高优先级通知,例如用户来电或闹钟设置。

Android 14 及之后变化,对于以 Android 14(API 级别 34)或更高版本为目标的应用,为获准使用此权限的App提供仅限于通话和闹钟两种。对于不适合此场景的任何应用,Google Play 商店会撤消其默认的 USE_FULL_SCREEN_INTENT 权限。变更政策的截止日期为 2024 年 5 月 31 日

对于在用户更新到 Android 14 之前,在手机上已经安装的应用仍拥有此权限,用户可在设置里开启和关闭此权限。

在Android 14 及之后可使用 API NotificationManager.canUseFullScreenIntent 检查App是否具有该权限;如果没有,使用intent ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT 启动设置页面,以此授予权限。

相关推荐
Heavydrink3 分钟前
Java项目部署云服务器详细教程
java·服务器·开发语言
milanyangbo3 分钟前
深入解析 Disruptor:从RingBuffer到缓存行填充的底层魔法
java·数据库·后端·架构
yaoxin5211234 分钟前
266. Java 集合 - ArrayList vs LinkedList 内存使用深度剖析
java·开发语言
Digitally6 分钟前
5 种实测方法,在电脑上管理三星 Galaxy 应用
android
没有bug.的程序员11 分钟前
云原生 + JIT:冷启动与预热优化
java·jvm·云原生·日志·gc·jit
risc12345615 分钟前
【备忘录】java.lang.Throwable#addSuppressed这个是干嘛的?
java·开发语言
__万波__17 分钟前
二十三种设计模式(十)--外观模式
java·设计模式·外观模式
Geoking.17 分钟前
深度理解 Java 中的 switch —— 从基础到进阶的完整指南
java
今天你TLE了吗19 分钟前
Java:基于注解实现去重表消息防止重复消费
java·spring boot·分布式·spring cloud·幂等
没有bug.的程序员19 分钟前
大规模微服务下的 JVM 调优实战指南
java·jvm·spring·wpf·延迟