Android4.4-Android12各版本更新内容&适配要点

时间:2025-03-08 21:56:44

本文内容仅针对Google官方发布原生Android系统,不一定完全适用国内各大厂商定制化的系统。

例如:国内某一线手机品牌,移除强制分区储存要求。


-12

待Google 发布正式版

-11

1.强制 【分区存储机制】,按需适配

a.项目代码目标version对应Android11,则会被强制执行【分区存储机制】    

b.访问媒体文件 、其他文件方式变更,需适配
c.分享文件,严格使用provider
  1. 权限申请:增加单次授权规则 ,按需适配
  2. 获取电话号码权限规则变更,按需适配
  3. 查询手机已安装应用等、软件包可见性变更
  4. 前台service需声明可能访问的数据类型,按需适配
  5. 增加崩溃诊断信息收集api: ()

-10

  1. 新增【分区存储机制】

  2. 限制后台APP请求用户位置,增加权限 ACCESS_BACKGROUND_LOCATION

    targetSdkVersion
    小于或等于Android9版本,讲自动授予该权限
    targetSdkVersion
    大于或等于Android10,需要做适配

  3. 限制后台启动activity,需要适配

  4. 限制获取设备唯一标识,需要适配

  5. 限制访问粘贴板,需适配

  6. 限制访问屏幕内容,需适配

  7. 针对低版本sdk APP ,增加用户权限检查

Android-9

  1. 限制后台app使用基础硬件模块,如相机、麦克风、陀螺仪等,需要适配

  2. 限制访问通话记录

  3. 限制访问 Wi-Fi 位置和连接信息,从 Wi-Fi 服务函数中移除的信息

  4. 非activity环境启动activity ,或启动非本APP activity,强制要求 FLAG_ACTIVITY_NEW_TASK

  5. 增加相机获取方式,可获取前置、后置相机枚举

  6. 前台service强制要求请求FOREGROUND_SERVICE 权限

  7. 序列号屏蔽, = “UNKNOWN”,应改为请求 READ_PHONE_STATE 权限,然后调用 getSerial()。

  8. http默认禁用,默认使用https.需要http需适配cleartextTrafficPermitted设置为true

  9. Apache HTTP 客户端弃用

    非要使用,需要配,增加:

  10. 文件的 MIME 类型需明确,否则视为纯文本:URI

Android-8

  1. 通知大模块变更,须适配
  2. 新增画中画 PIP模式
  3. 自动调整TextView大小
  4. 新增动态、静态、固定 快捷方式
  5. 移除默认最大屏幕纵横比
  6. 多显示器支持
  7. 新增layout_marginVertical,
    layout_marginHorizontal,
    paddingVertical,
    paddingHorizontal
  8. AnimatorSet支持倒播、定位播放
  9. 新增电话有关新权限
  10. 后台行为限制
  11. 后台位置刷新限制
  12. 增加视频缩略图提取器
  13. 新增AIDL传递 SharedMemory 实例

Android-7

  1. 多窗口支持
  2. 移除部分隐式广播
  3. 设备静默限制CPU和网络使用
  4. APP快捷方式
  5. 圆角启动图标
  6. 文件共享限制

Android-6

  1. 运行时权限
  2. 通知构建方式变更

Android-5

  1. 多SIM卡支持
  2. MD设计风格主题、控件等支持
  3. 使用全新ART虚拟机运行APP