現在已經是四月份了,我們一直在穩步改進 Android 13 的功能和穩定性,圍繞我們的核心主題構建隱私和安全,開發人員生產力以及平板電腦和大螢幕支援。今天,我們將進入週期的下一階段,併發佈 Android 13 的第一個 Beta 版。
對於開發者來說,Android 13 中有很多值得探索的地方,從新的通知許可權和照片選取器等隱私功能,到説明你構建出色體驗的API,如主題應用圖示、快速設置磁貼放置和每應用語言支援,以及藍牙 LE 音頻和 USB 上的 MIDI 2.0 等功能。在 Beta 1 中,我們添加了新的許可權,以便更精細地訪問媒體檔、改進的音訊路由 API 等。我們將在 5 月 11日至 12 日的Google I / O上分享更多內容,因此請保存日期!
我們邀請您嘗試 Beta 1,因為我們歡迎更多早期採用者就此版本向我們提供反饋。您可以立即在受支援的 Pixel 設備上試用 Android 13 Beta 1,方法是在此處註冊以無線方式獲取更新。如果您已經在運行 Android 13 的開發者預覽版,您的裝置將自動通過無線方式獲取此更新和將來的更新。與往常一樣,Pixel和 Android 模擬器的下載也可用。請存取 Android 13 開發者網站,詳細瞭解如何開始開發和測試您的應用。
Beta 1 中有哪些新增功能?
我們將繼續關注隱私和安全,同時為您提供新的 API,説明您為用戶構建出色的體驗。Beta 1 包括我們之前宣佈的功能的最新更新,例如新的通知許可權、照片選取器、主題應用圖示、改進的當地語系化和語言支援等。Beta 1 還引入了少量新功能,因此請嘗試一下,讓我們知道您的想法!
媒體文件訪問的更精細許可權 - 以前,當應用想要讀取本地存儲中的共用媒體檔時,它需要請求許可權,該許可權允許訪問所有類型的媒體檔。為了給用戶帶來更多的透明度和控制力,我們引入了一組新的許可權,這些許可權具有更精細的範圍來訪問共用媒體檔。READ_EXTERNAL_STORAGE
借助新許可權,應用現在可以請求存取共用儲存中特定類型的檔案:
READ_MEDIA_IMAGES(用於影像和照片)
READ_MEDIA_VIDEO(影片)
READ_MEDIA_AUDIO(對於音訊檔案)
當使用者授予許可權時,應用將具有對相應媒體檔類型的讀取訪問許可權。為了簡化用戶的體驗,如果應用請求並同時,系統將顯示一個用於授予這兩個許可權的對話方塊。如果您的應用存取共享媒體檔,當您的應用定位到 Android 13 時,您需要遷移到新的許可權。更多這裡。READ_MEDIA_IMAGEREAD_MEDIA_VIDEO
金鑰庫和金鑰明鏡中更好的錯誤報告 - 對於生成密鑰的應用,Keystore 和 KeyMint 現在提供更詳細、更準確的錯誤指示器。我們在下添加了一個異常類層次結構,其中包含特定於 Android 的異常,其中包括 Keystore/KeyMint 錯誤代碼,以及錯誤是否可重試。您還可以修改金鑰生成、簽名和加密的方法,以引發新的異常。改進的錯誤報告現在應該為您提供重試金鑰生成所需的內容。java.security.ProviderException
預期音訊路由 - 為了幫助媒體應用確定其音訊的路由方式,我們在課程中添加了新的音訊路由 API。新的 API 允許您檢索可用於播放指定音訊的設備清單,我們添加了該 API 來説明您瞭解是否可以直接播放音訊流。使用這些新 API 來確定最適合您的音軌的 API。AudioManagergetAudioDevicesForAttributes()getDirectProfilesForAttributes()AudioFormat
應用相容性
如果您尚未測試您的應用程式與 Android 13 的相容性,現在是時候這樣做了!隨著 Android 13 的測試版,我們將向早期採用者使用者和開發人員開放訪問。這意味著在未來幾周內,您可以期待更多的使用者在 Android 13 上試用您的應用程式,並提出他們發現的任何問題。
要測試相容性,請在運行 Android 13 Beta 版的設備或模擬器上安裝來自 Google Play 或其他來源的已發佈應用,然後完成該應用的所有流程。查看行為更改以集中測試。解決任何問題后,請儘快發佈更新。
通過Beta測試版,我們將在 2022 年 6 月更接近平台穩定性。從那時起,面向應用程式的系統行為、SDK/NDK API 和非 SDK 清單將最終確定。屆時,您應該完成最終相容性測試,併發佈應用、SDK 或庫的完全相容版本。有關開發人員時程表的更多資訊,請按兩下此處。
以上內容來自 [ Google ] android-developers.googleblog.com/2022/04/android-13-beta-1-blog.html