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_IAMGES、READ_MEDIA_VIDEO、READ_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 權限,系統將提示如下彈窗:

    推薦閱讀