0%

Android O 适配

本文只是总结提取出适配需要的注意点

  • Window
    • type属性

      • 1-99 应用窗口
      • 1000-1999 应用上的子窗口
      • 2000-3000 系统窗口
    • 26特点

      • 7.1,8.0 不再可以使用TYPE_TOAST(target 25 之后就不再允许)
      • 8.0 系统悬浮权限只可以使用 TYPE_APPLICATION_OVERLAY
    • 建议

      • 可以依赖Activity和Service的窗口使用这两个组件的上下文加载Window
      • 使用TypeToastManager 时,入口处判断sdk = 25时,需要授权
      • addView和removeView 异常情况
  • Notification
    • 8.0 用户可以管理自己的广播,可以禁用某种Channel类型的广播
    • 广播被禁用后,这种channel的广播将不再出现在通知栏中,现在channel只为一种,后期需要分配
    • v4包升级后,建议直接使用兼容包
  • 应用间文件不共享
    • FileProvider
    • 涉及到跨进程的需要FileProvider,例如:分享,系统播放等
  • 后台限制
    • 禁用了大部分隐式注册广播(显示广播依然生效)迁移到Application,(广播未反注册)
    • 后台服务不能启动服务(后期需要关注点)
    • 广播中启动Service 居多
  • 通知栏高度 7.1手机高度不固定
  • https抓包问题,
    • 7.1之后应用对自己安装的证书不再生效,对系统证书生效
    • 需要在项目中配置让charles证书生效(相对不安全),相当于回归到了以前
  • registContentResolve
    • 必须是manifest中注册的
    • 建议 注册的地方 try-catch