Android 9.0 行为变更(二)针对 Android 9.0 的应用

Android 9.0 引入了多项行为变更,包括前台服务需要 FOREGROUND_SERVICE 权限,隐私权变更如构建序列号弃用和 DNS 隐私保护,框架安全性变更如默认启用 TLS 和按进程分设数据目录,以及连接、界面和其他方面的变更。应用开发者需要更新策略以适应这些变化,确保应用在 Android 9.0 上的兼容性和安全性。
摘要由CSDN通过智能技术生成

前台服务

在Android 9 或 更高 API,使用前台服务的应用必须请求 FOREGROUND_SERVICE 权限。 这是普通权限,因此,系统会自动为请求权限的应用授予此权限。否则会引发 SecurityException。

隐私权变更

如果您的应用以 Android 9 为目标平台,您应牢记以下行为变更。 对设备序列信息和 DNS 信息进行的这些更新可增强用户隐私保护。

构建序列号弃用

Android 9 中,Build.SERIAL 始终设置为 "UNKNOWN" 以保护用户的隐私。

如果您的应用需要访问设备的硬件序列号,您应改为请求 READ_PHONE_STATE 权限,然后调用 getSerial()

DNS 隐私

以 Android 9 为目标平台的应用应采用私有 DNS API。 具体而言,当系统解析程序正在执行 DNS-over-TLS 时,应用应确保任何内置 DNS 客户端均使用加密的 DNS 查找与系统相同的主机名,或停用它而改用系统解析程序。

框架安全性变更

Android 9 包含可提升您的应用安全性的多个行为变更,在targetApi >=28才会生效:

默认情况下启用网络传输层安全协议 (TLS)

targetApi >= 9,则默认情况下 isCleartextTrafficPermitted() 函数返回 false。 如果您的App需要为特定域名启

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值