為您的應用程式做好準備,以因應 Wear OS 4 的行為變更

Wear OS 4 以 Android 13 (API 級別 33) 為建構基礎,而這兩個版本已經有多個版本 Wear OS 3 採用的系統版本為 Android 11 (API 級別 30)。 因此,要準備在 Wear OS 4 上使用 Wear OS 應用程式時,您需要 已在 Android 12Android 13

如何進一步提升應用程式與這個 Wear OS 版本的相容性: 指定 Android 13 (API 級別 33)

權限變更

以下列出與權限相關的變更。最有可能影響您的 搭載 Wear OS 4 以上版本的裝置。

通知權限

「Allow」選項是對話方塊中的第一個按鈕
圖 1. 系統權限對話方塊,要求使用者允許 Wear OS 應用程式發布通知。使用者可以選擇「Allow」或「Don't allow」

在大多數情況下,使用者必須為應用程式授予通知執行階段權限,對於會發布持續性活動通知的應用程式也不例外。

注意:通知權限不適用於橋接通知幾個符合豁免條件的特定用途 (例如與媒體工作階段相關的使用情境)。

如果使用者在搭載 Wear OS 4 以上版本的裝置上安裝您的應用程式, 應用程式的通知預設為關閉。發布在地通知或 啟動持續性活動,檢查您的應用程式是否獲準發布 呼叫 areNotificationsEnabled() 來獲得通知。如果這個方法 傳回 true,則您的應用程式可以顯示通知。如果您的應用程式沒有 未獲適當權限,這些通知在沒有執行階段的情況下失敗,而且不會顯示 擲回例外狀況

您在應用程式中要求 POST_NOTIFICATIONS 權限時,使用者會看到圖 1 所示的系統權限對話方塊。

背景人體感應器權限

在搭載 Wear OS 4 以上版本的裝置上,使用者必須授予應用程式權限。 ,以便透過常用的人體感應器取得資訊,例如心率 背景。

詳情請參閱「要求人體感應器資料背景存取權」指南。

概略位置存取權

在搭載 Wear OS 4 以上版本的裝置上,使用者可以要求您的應用程式 只擷取大概位置資訊,即使應用程式要求存取 ACCESS_FINE_LOCATION 執行階段權限。

您須確保當使用者僅授予大概位置權限時,應用程式仍可用於主要用途,例如顯示跑步路徑。尤其是在 Wear OS 上使用健康照護服務時,請將位置錯誤納入考量。

如要進一步瞭解使用者如何只授予大概位置資訊,請參閱這篇文章

應用程式元件和導覽變更

以下列出與應用程式元件和導覽相關的變更。 ,在搭載 Wear OS 4 以上版本的裝置上變更 Wear OS 應用程式。

意圖篩選器封鎖不符的意圖

應用程式將意圖傳送至其他應用程式的匯出元件 指定 Android 13 以上版本,只有在符合意圖時才會傳送意圖 <intent-filter> 元素。

如要瞭解如何將意圖與其他應用程式的意圖篩選器配對,請參閱這篇文章

根啟動器活動行為

如果起動器活動宣告了包含 ACTION_MAINCATEGORY_LAUNCHER 的意圖篩選器,就代表該活動位於任務的「根層級」。

如果使用者從這種啟動器活動回到上一個畫面,系統並不會完成啟動器活動,而是會將該活動置於背景。

歡迎進一步瞭解這項關於根啟動器活動和活動生命週期的變更。

系統會對 Android 應用程式連結的驗證方式做出幾項變更,尤其是會強制執行更嚴格的意圖篩選器語法,表明特定網域的網址應直接在應用程式中開啟內容。這些變更可提供更穩定的應用程式連結體驗,讓應用程式開發人員和使用者手上有更多掌控權。

如要測試宣告的可靠性,請手動叫用網域驗證

移除系統快訊視窗 UI

Wear OS 4 會移除授予 SYSTEM_ALERT_WINDOW 的系統 UI 權限。此 UI 可見於部分搭載 Wear OS 3 以下版本的裝置。

如果您使用 ACTION_MANAGE_OVERLAY_PERMISSION 將使用者導向設定頁面,讓他們可以在其他應用程式上方顯示您的應用程式,那麼請更新您的應用程式邏輯。例如,假設您仰賴系統快訊視窗來顯示重要訊息,請改用通知

電源和資料管理變更

以下是關於電源和資料管理的相關變更。 。

受限制的應用程式待命值區

如果應用程式已長時間未使用,或叫用廣播訊息和繫結的次數過多,系統就會將其排入「受限制」的應用程式待命值區

應用程式休眠

如果使用者已連續幾個月未與應用程式互動,系統便會把應用程式設為「休眠」狀態。

備份與還原

自 Wear OS 4 起,如果使用者特定 Wear OS 裝置支援雲端備份功能, 將資料備份到雲端,從裝置轉移資料。 他們可以從雲端還原資料,將資料轉移到新 Wear OS 裝置。