自 Android 14 起,Android 套件安裝程式可擷取 提供用於 Android 平台功能的應用程式,例如資料安全性做法。 更新位置存取權提示
您可以透過下列兩種方式提供這項中繼資料:
對於在系統映像檔中預先載入的應用程式,裝置製造商可以 將 XML 檔案新增至系統映像檔,藉此提供應用程式的中繼資料 使用以下所述的永久性套件組合。
如果是已安裝或更新的應用程式,如要指定此中繼資料,請app 安裝程式應將
PersistableBundle物件傳遞至setAppMetadata()方法。
最高級別的可持久化套裝組合包含下列鍵/值組合。 除非另有指定,否則每個鍵皆為選用。
version(必填)- 應用程式中繼資料格式的版本號碼。請使用
2做為這個值 目前版本和long做為類型如果預期的鍵或內容類型AppMetadata一旦變更,Android 就會變更版本號碼。 safety_labels- 用於指定應用程式安全標籤的
PersistableBundle物件。 system_app_safety_label- 用於指定應用程式
PersistableBundlesystem-app-safety-label。如果是做為系統服務的應用程式, 使用system_app_safety_label套裝組合,而非safety_labels軟體包。 transparency_info- 用於指定應用程式透明度資訊的
PersistableBundle物件。
安全性標籤格式
safety_labels 組合包含下列鍵/值組合:
version(必填)- 安全性標籤格式的版本號碼。請使用
1做為這個值 目前版本和類型為long。 data_labels- 用於指定應用程式蒐集資料的
PersistableBundle物件 和分享。 security_labels- 用於指定應用程式資料刪除與加密做法的
PersistableBundle物件。 third_party_verification- 用於指定應用程式資料安全性方式的
PersistableBundle物件 做法是由第三方驗證。
收集和分享的資料
data_labels 組合包含下列鍵/值組合:
data_collected- 用於指定應用程式資料類型的
PersistableBundle物件 收集。 data_shared- 用於指定應用程式資料類型的
PersistableBundle物件 分享。
資料類別
data_collected 和 data_shared 鍵都使用 data_category 組合格式,其中包含下列清單中的鍵/值組合。每個鍵都會對應至一個為特定類別指定資料類型 的 PersistableBundle 物件。
personalfinanciallocationemail_text_messagephoto_videoaudiostoragehealth_fitnesscontactscalendaridentifiersapp_performanceactions_in_appsearch_and_browsing
資料類型
data_category 組合中的每個鍵都會對應至使用 data_type 格式的不同組合。您在 data_type 格式中指定的鍵取決於您為 data_category 所做的選擇。
可用的 data_type 鍵/值組合會顯示在下列清單中。
每個鍵的值都是一個 PersistableBundle 物件,用來說明
針對特定資料類型執行資料使用相關做法。某些資料類型僅使用一個鍵。
個人化
nameemail_addressphysical_addressphone_numberrace_ethnicitypolitical_or_religious_beliefssexual_orientation_or_gender_identitypersonal_identifiersother
金融
card_bank_accountpurchase_historycredit_scoreother
位置
approx_locationprecise_location
電子郵件和簡訊
emailstext_messagesother
相片和影片
photosvideos
音訊
sound_recordingsmusic_filesother
儲存空間
files_docs
健康與健身
healthfitness
聯絡人
contacts
日曆
calendar
ID
other
應用程式效能
crash_logsperformance_diagnosticsother
應用程式中的動作
user_interactionin_app_search_historyinstalled_appsuser_generated_contentother
搜尋與瀏覽
web_browsing_history
資料使用方式
data_usage 組合包含下列鍵/值組合:
purposes(必填)-
整數陣列,代表特定的收集原因 分享資料及使用
PersistableBundleputIntArray方法。每個廣告至少要有一項定義的 軟體包。1:PURPOSE_APP_FUNCTIONALITY2:PURPOSE_ANALYTICS3:PURPOSE_DEVELOPER_COMMUNICATIONS4:PURPOSE_FRAUD_PREVENTION_SECURITY5: PURPOSE_ADVERTISING6:PURPOSE_PERSONALIZATION7: PURPOSE_ACCOUNT_MANAGEMENT
is_collection_optional-
布林值。指明使用者是否能選擇加入或退出 資料收集
注意: 僅針對下列項目設定這個值: 代表資料收集的
data_category組合;不要設定。 並分享這些資料 ephemeral-
布林值。指明應用程式是否只在記憶體 (而非磁碟) 上處理伺服器端資料,且應用程式保留資料的時間不超過特定資料處理要求所需時間。
注意: 僅針對下列項目設定這個值: 代表資料收集的
data_category組合;不要設定。 並分享這些資料
資料刪除與加密做法
security_labels 組合包含代表應用程式資料刪除與加密做法的鍵/值組合:
is_data_deletable- 布林值。指定應用程式是否允許使用者提出要求 刪除使用者資料。
is_data_encrypted- 布林值。指出應用程式收集的所有使用者資料是否 且會在傳輸過程中加密
第三方驗證
third_party_verification 組合含單一鍵 url。這個網址
以字串值表示,並指定用於存取
驗證應用程式的資料安全性資訊。
系統服務安全性標籤格式
如果是做為系統服務的應用程式,system_app_safety_label 套件
而非 safety_labels 軟體包,且包含下列項目
鍵/值組合:
url (必要)
- 網址指向的網頁包含應用程式安全資訊的網頁: 做為系統服務
- 使用
string做為類型。 - 如未提供這些資訊,則應將隱私權政策網址做為 。
- 注意:Google Play 商店會使用
privacy_policy做為備用付款方式。
資訊公開資訊格式
transparency_info 組合包含下列鍵/值組合:
developer_info- 用於指定應用程式相關資訊的
PersistableBundle物件 開發人員。 app_info- 用於指定應用程式相關資訊的
PersistableBundle物件。
開發人員資訊
developer_info 組合包含下列鍵/值組合:
developer_#- 用於識別開發人員的
PersistableBundle物件。developer_info包含一或多個developer_#, 其中#是整數。例如developer_0,developer_1、developer_2等。
開發人員
developer_# 組合包含下列鍵/值
配對:
name(必要)- 指出開發人員名稱的字串。
email(必要)- 指出開發人員電子郵件地址的字串。
address(必要)- 用來註明開發人員郵寄地址的字串。
country_region(必要)- 指出開發人員所在國家/地區的字串。
website- 用來指出開發人員網站的字串,
app_registry
- 指出開發人員商店或註冊資料庫的字串。
- 如果開發人員也在商店或其他登錄檔中註冊, 應為商店的 Android 套件名稱或註冊資料庫的網址。
- 您可以為多間商店提交多筆資料。
- 如果是 Google Play,請使用
com.android.vending。 - 如果開發人員是 Google Play SDK 索引中列出的 SDK,請略過這個步驟 屬性。
- 如果開發人員未在任何應用程式商店或註冊中心註冊,請省略這個屬性。
app_registry_id
- 字串,指出所述
app_registry的開發人員 ID。 - 如果開發人員也在商店或其他登錄檔中註冊, 應為商店或註冊資料庫身分
- 您可以為多間商店提交多筆資料。
- 如果是已在 Google Play 註冊的開發人員,這個值必須是開發人員頁面的網址 (例如,https://play.google.com/store/apps/dev?id=5700313618786177705 是 Google LLC 開發人員的網址)。
- 如果開發人員是 Google Play SDK 索引中列出的 SDK 開發人員,請使用 SDK 的 Google Play SDK 索引網址 (例如,https://play.google.com/sdks/details/com-google-android-gms-play-services-ads 是 Google Mobile Ads (GMA) SDK 的 Google Play SDK 索引網址)。
- 如果開發人員是透過其他商店或註冊資料庫註冊, 請提供網址或其他 ID。
- 如果開發人員尚未在任何應用程式商店註冊,這個屬性可 省略。
應用程式資訊
app_info 組合包含下列鍵/值組合:
title(必要)- 指出應用程式標題的字串。
description(必要)- 字串,以使用者可理解的文字 blob 說明應用程式的用途 。
contains_ads(必要)- 布林值,用來宣告應用程式是否顯示任何廣告。
privacy_policy (必要)
- 包含連結至隱私權政策的網址屬性的字串 詳細說明 Google 如何處理使用者資料
- 傳輸使用者資料的應用程式必須提供此資訊。
- 如果應用程式沒有這個連結,系統會假設應用程式不含這個連結 會處理使用者資料
category(必要)包含下列其中一個應用程式類別的字串 描述應用程式的主要用途:
- Android (僅適用於 Android 開放原始碼計畫元件)*
- 藝術與設計
- 汽車與交通工具
- 美容
- 圖書與參考資源
- 商家
- 漫畫
- 通訊
- 約會交友
- 教育
- 娛樂
- 事件
- 財經
- 食物與飲料
- 遊戲
- 健康與健身
- 房屋與房產
- 安裝程式 (僅適用於應用程式商店或其他安裝程式)*
- 媒體庫與試用內容
- 生活風格
- 地圖和導航
- 醫療
- 音樂和音訊
- 新聞與雜誌
- 親子教養
- 個人化體驗
- 攝影
- 效率提升
- 安全性*
- 購物
- 社交
- 體育
- 工具
- 旅遊與地方資訊
- 更新程式 (僅適用於裝置的預設無線更新 (OTA) 更新應用程式)*
- 影片播放器與編輯器
- 天氣
contact_info- 包含應用程式聯絡資訊的
PersistableBundle物件 (如下所示)。
聯絡資訊
contact_info 組合包含下列鍵/值組合:
email(必要)- 用來指出應用程式電子郵件地址的字串。
website- 用來指出應用程式所在網站的字串。