本頁說明 Android 的安全性和隱私權設定,並說明如何 存取設定 (包括結構、整合和自訂) 透過安全中心。
自 Android 13 起,安全中心將安全性納入考量 和隱私權選項整合在單一頁面中,安全性與隱私權。安全性 你也可以透過快速設定選單前往中心 資訊方塊 ,直接在 Google Cloud 控制台實際操作。
安全中心提供重新導向項目,讓使用者能存取特定 安全性和隱私權設定安全中心也會找出使用者 可結合從不同來源接收的動態資料 來自多個來源這項資料能讓使用者瞭解 特定的最佳化建議。
圖 1. 安全中心畫面。
整合規定和指南
- Android 13 和 Mainline M-2022-11 或以上版本
- 如何啟用安全中心的 Android 架構設定檔:
-
frameworks/base/core/res/res/values/config.xml
檔案的可重疊config_enableSafetyCenter
欄位已設為「true
」 (預設)。
-
伺服器端需求 (僅限 Android 13):
DeviceConfig
標記safety_center_is_enabled
設為true
(Android 14 的預設true
)。
規範
- 未使用安全中心的 GMS 原始設備製造商 (OEM) 可以藉由設定
config.xml
檔案的可重疊config_enableSafetyCenter
欄位至false
(預設值 為true
)。如需其他資訊,請參閱啟用或停用安全功能 中心。 - 避免 Android 的螢幕鎖定功能整合發生錯誤 13,請參閱關於 PendingIntent 和 PendingIntent 解決方法。 在 Android 14 或 Android 中不需要執行這項操作 13 QPR,因為問題已修正。
與安全中心整合
- 啟用安全中心 。
- (選用) 修改安全中心設定檔,變更資料方式 或更新提示請參閱「更新設定 檔案。變更內容 設定檔必須符合自訂政策 相關規定 並透過 GTS 進行測試 測試 對修改提出嚴格的限制
- (選用) 修改「設定」應用程式 新增或變更安全性與privacy 項目。
- 新增或變更安全來源的支援 確保安全中心支援螢幕鎖定等信號 生物特徵辨識 (如果支援的話)。這可能需要調整「設定」中的 應用程式 正確。例如,變更 安裝設定檔,並使用安全中心 來源 API 開啟「設定」應用程式。
- (選用) 自訂安全中心使用者介面 例如疊加主題、邊框間距和其他功能
- 執行並傳遞相關聯的 GTS 和 CTS 測試。
- 在 13 天內,確保你已提交裝置 進行伺服器端許可清單。不需要在 14.
安全中心來源
安全中心來源提供資料給安全中心。一般來說,來源是 。目前僅允許使用系統應用程式 。第三方應用程式並非安全來源。
以下列舉幾個安全中心來源範例:
- 螢幕鎖定
- 生物特徵辨識
- 安全性更新
- 尋找我的裝置
- Google Play 安全防護
- Google 帳戶安全設定檢查
- 隱私權信號
安全中心來源可以提供下列類型的資料:
- 安全中心使用者介面的項目,可將使用者重新導向至其他畫面。 這個項目的狀態會指出使用者是否有風險,以及 與狀態相關的其他中繼資料,例如標題和 摘要
- 警告資訊卡 (又稱為問題),可以直接解決, 安全中心,或將使用者重新導向至其他畫面。每個問題也 具有相關的其他中繼資料,例如標題、摘要 按鈕標籤和動作
- 嘗試提供資料給安全中心時發生的潛在錯誤。
- 特定來源將資料傳送至安全中心的原因。
設定檔
安全中心來源列在設定檔中, 加入許可清單。此檔案也會提供每個 UI 項目的預設資料。 設定檔可以指定不影響的靜態重新導向項目 安全中心狀態或問題 (也稱為靜態安全來源)。適用對象 詳情請參閱更新設定 檔案。
主系列模組
安全中心主要是 PermissionController Mainline (主要電話) 模組,讓 Google 可以在 Mainline 更新中更新這項功能 支援 Mainline 的 OEM 裝置。
非 GMS 原始設備製造商 (OEM) 裝置,以及不支援 Mainline 的 GMS 原始設備製造商 (OEM) 裝置可以使用 安全中心 (如果他們的系統映像檔包含這項功能)然而 應使用 M-2022-11 或更高版本的程式碼。請參閱啟用或停用安全功能 相關規定中心。
安全中心 API
安全中心 API 是以 Java 編寫,而本頁中的程式碼範例 以 Java 編寫不過,由於 Kotlin 與 Java 互通,因此安全性 Center API 可在 Kotlin 中使用。PermissionController 的數個部分 與安全中心互動的系統應用程式是以 Kotlin 編寫。
你可以透過 API 與安全中心互動。這些 API 主要用於
可透過 SafetyCenterManager
存取,也就是系統 API。如要
資訊,請參閱「與安全互動
中心。
意圖動作和額外項目
自 Android 13 起,公開意圖動作
(第三方應用程式可存取) 會在 Intent
類別中定義,以便重新導向至
安全中心。
其他動作和額外項目已定義於 SafetyCenterManager
,且
只有系統應用程式才能存取,例如重新導向至
問題。
已啟用安全中心的 API
SafetyCenterManager
會公開 API,用來傳回
。這個 API 會確認裝置是否符合安全中心
例如裝置是否搭載正確的 Mainline 模組版本
已安裝。這項驗證是用於判斷是否顯示安全中心
。這類資料也可用於判斷
應提供給安全中心。如要瞭解如何開啟安全功能
開啟或關閉安全功能,請參閱啟用或停用安全功能
中心。
安全中心來源 API
安全中心來源會使用安全中心來源 API 提供動態資料, 安全中心。安全中心來源 API 可執行以下功能:
- 設定特定安全中心來源的資料。
- 取得特定安全中心來源的最新資料集。
- 回報特定安全中心來源的錯誤。
安全中心來源可以選擇接收信號,以便將資料傳送給安全部門 將重點放在特殊場合,例如「安全中心」頁面開啟時 以確保提供的資料符合現況。
內部安全中心 API
部分安全中心 API 僅供 PermissionController
內部使用
主系列模組,但殼層和測試除外。基於技術因素,這些 API
不會隱藏,因此會由 SafetyCenterManager
揭露。
安全中心 API 可執行以下功能:
- 傳送信號給安全中心來源,以便重新整理資料。
- 取得設定檔的表示法。
- 取得多個安全中心來源的合併資料。
- 訂閱及取消訂閱資料變更。
- 關閉警告資訊卡。
- 執行警告資訊卡動作。
測試 API
SafetyCenterManager
包含可用於安全中心的測試 API
進行測試。
安全中心測試 API 可執行下列操作:
- 清除安全中心儲存的所有資料。
- 覆寫設定檔並清除覆寫設定。
殼層指令
我們提供了部分殼層指令,可讓您透過 Android 與安全中心互動
偵錯 Bridge Shell (adb shell
)。使用 adb shell cmd safety_center help
查看
以及指令的用途
安全中心使用者介面
PermissionController
系統定義了安全中心使用者介面
並在 PermissionController
模組中執行應用程式。UI 是由活動組成
和多個片段,這些片段使用「內部安全」一節所述的 API
Center API:快速
安全中心顯示的設定資訊方塊使用了相同的 UI 元件,但有些元件
但內容配置方式有些微差異
你可以使用重疊元素變更這個頁面的外觀和風格。如需其他 如需資訊,請參閱自訂安全中心 使用者介面。