Android 13 新特性及适配指南


Android 13(API 33)2022年8月15日 正式发布(发布时间较往年早了一些),正式版Release源代码也于当日被推送到AOSP Android开源项目 。截止到笔者撰写这篇文章时 , 国内部分应用软件开发厂商已逐步接到手机厂商(华米OV等)的新版本适配要求 。当前,对于Android应用开发者来说,Android 13 的软件兼容适配已需提上工作日程 。
为了贴合这篇文章的标题,本篇文章结合Android Developer官方文档,围绕Android13适配点Android13新特性两个方面进行详细说明 。
适配点:

  • 细分媒体权限:将 READ_EXTERNAL_STORAGE 细分为IAMGES、VIDEO、AUDIO权限(若设置 targetSdk>=33 则此项必需适配!
  • WebView调整:废弃setAppCacheEnabledsetForceDark方法;(若设置 targetSdk>=33 则此项必需适配!
  • 静态广播注册:注册静态广播时,需设置对其他应用的可见性若设置 targetSdk>=33 则此项必需适配!
  • 通知权限:新增运行时通知权限:POST_NOTIFICATIONS若设置 targetSdk>=33 则此项必需适配!
  • Wi-Fi :新增 NEARBY_WIFI_DEVICES 运行时权限(若设置 targetSdk>=33 则此项必需适配!
  • 身体传感器后台权限:新增 BODY_SENSORS_BACKGROUND 运行时权限(若设置 targetSdk>=33 则此项必需适配!
  • 剪切板内容隐藏:新增内容隐藏API根据业务需求,选择性适配!
  • 非 SDK 接口的限制(若设置 targetSdk>=33 则此项必需适配!
新特性:
  • 前台服务管理器:系统新增前台服务管理器系统新特性无需适配!
一、细分媒体权限从Android 13开始 , 以Android13(API 33+)为目标平台的应用 , 系统新增运行时权限READ_MEDIA_IAMGESREAD_MEDIA_VIDEOREAD_MEDIA_AUDIO 替代原有的READ_EXTERNAL_STORAGE权限 。
权限权限说明READ_MEDIA_IAMGES图片权限READ_MEDIA_VIDEO视频权限READ_MEDIA_AUDIO音频权限
当应用升级到targetSdk>=33时:
  • 已授权READ_EXTERNAL_STORAGE权限的应用:系统将自动赋予对应的细化权限 。
  • 未授权仍请求READ_EXTERNAL_STORAGE权限:亲测系统将不会授予任何权限 。
细分媒体权限动态申请弹窗样式:
  • 如果同时请求 READ_MEDIA_IMAGESREAD_MEDIA_VIDEO 权限,系统将会提示如下权限弹窗:
  • 如果请求 READ_MEDIA_AUDIO 权限,系统将提示如下弹窗:

    推荐阅读