ASSISTANT |
至少以下其中一項:
|
BROWSER |
下列任一項:
- 應用程式具有可透過隱含意圖要求呼叫的活動,可顯示對應於
http:// 位址的網頁。
- 應用程式必須處理連結之間的導覽。也就是說,如果使用者正在瀏覽網頁,並點選文字中的
http:// 地址,應用程式必須能夠顯示所選連結對應的內容,不需要使用者額外操作。
- 應用程式必須能夠在網頁要求提供裝置目前的地理位置資訊,且使用者核准要求時,提供這類資訊。
|
DIALER |
下列任一項:
- 應用程式具有活動,可供其他應用程式透過隱含意圖要求叫用,在裝置通話時提供通話中的使用者介面。
- 應用程式可以處理來電意圖、向使用者顯示通話相關資訊 (例如來電者的電話號碼),並讓使用者接聽或拒接電話。
- 應用程式提供使用者在裝置上發起通話及查看通話記錄的方式。
|
SMS |
下列任一項:
|
EMERGENCY |
下列任一項:
- 應用程式是系統應用程式。
- 應用程式有可顯示使用者緊急聯絡資訊的活動。
任何人都能透過「緊急撥號」活動中的「緊急」按鈕前往這個畫面。
|
HOME |
應用程式的活動可在使用者按下主畫面按鈕時啟動主畫面。主畫面應顯示應用程式圖示、小工具,並支援以按鈕或手勢操作的導覽功能 (例如向上滑動即可查看所有應用程式)。 |
CALL_REDIRECTION |
應用程式具有受 android.permission.BIND_CALL_REDIRECTION_SERVICE 權限控管的服務,電信架構可繫結至該服務。這項服務會從電信架構接收撥出的電話號碼,並執行下列其中一項動作:
- 允許系統照常撥打電話。
- 變更撥出號碼,透過 Proxy 號碼轉接。
- 取消通話。
|
CALL_SCREENING |
應用程式具有受 android.permission.BIND_SCREENING_SERVICE 權限控管的服務,可執行兩項功能:
- 封鎖及過濾來電:服務可以選擇要將哪些來電傳送至手機上的撥號應用程式 (並視「請勿打擾」模式或音量設定,決定是否響鈴),以及要將哪些來電無聲傳送至語音信箱。
- 來電辨識:服務可透過使用者介面辨識及顯示來電資訊。
|
SYSTEM_GALLERY |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 應用程式提供 UI,供使用者儲存、整理及顯示影片和圖片。
|
SYSTEM_AUTOMOTIVE_CLUSTER |
下列任一項:
- 應用程式是 Automotive 上的系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 這款應用程式可讓使用者透過車輛儀表板 (通常位於方向盤旁) 接聽電話,以及存取聯絡人清單和通話記錄。
|
COMPANION_DEVICE_WATCH |
應用程式可以提出要求,與手錶裝置建立關聯並管理手錶裝置 (使用 CompanionDeviceManager 類別提供的 API)。手錶和應用程式透過應用程式提供的 UI 連線後,使用者就能透過應用程式管理手錶,包括同步處理聯絡人和日曆,以及管理通知和電話。 |
SYSTEM_AUTOMOTIVE_PROJECTION |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 這款應用程式可將手機畫面投影到車輛螢幕上。駕駛人可透過車輛的輸入機制 (包括觸控、方向盤控制項和語音指令),存取及控制 Android 手機上的應用程式,包括音樂、導航、電話和搜尋。
|
SYSTEM_SHELL |
所有:
- 應用程式是系統應用程式,且已指派
Process.SHELL_UID UID。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 這款應用程式提供指令列層級的介面,方便使用者與 Android 作業系統互動。例如顯示資料夾內容或啟動應用程式。應用程式可以透過程式輔助方式執行 Shell 指令 (前提是已授予必要權限),也可以透過 ADB 工具執行。
|
SYSTEM_CONTACTS |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 應用程式提供 UI,供使用者管理聯絡人 (例如查看、分享、新增、移除或搜尋聯絡人)。當使用者透過應用程式更新聯絡人時,應用程式會更新聯絡人供應器。使用者也可以透過應用程式撥打電話、傳送電子郵件或簡訊給聯絡人。
|
SYSTEM_SPEECH_RECOGNIZER |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 應用程式提供可執行語音辨識的服務。
- 當應用程式從其他應用程式接收即時麥克風串流進行語音辨識時,會正確將麥克風使用情況歸給通話應用程式,並據此更新應用程式作業統計資料。
|
SYSTEM_WIFI_COEX_MANAGER |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 應用程式會動態設定 Wi-Fi 頻道清單,裝置應避免使用這些頻道,以免受到行動網路干擾。
|
SYSTEM_WELLBEING |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 應用程式應提供減少干擾的功能,並向使用者提供裝置使用情況的統計資料 (例如每週螢幕使用時間)。
|
SYSTEM_TELEVISION_NOTIFICATION_HANDLER |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 應用程式必須在電視裝置上向使用者顯示懸浮通知。應用程式也必須在傳送
android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL 意圖 (來自 SystemUI) 時,顯示目前有效通知。
|
SYSTEM_COMPANION_DEVICE_PROVIDER |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 應用程式必須能夠偵測附近的周邊裝置。應用程式必須提供使用者介面,讓使用者確認特定周邊裝置應與應用程式建立關聯並由應用程式管理。使用者確認後,管理應用程式會授予關聯應用程式存取周邊裝置的權限 (例如名稱、地址、類別和配對狀態),並啟動配對程序。
|
SYSTEM_DOCUMENT_MANAGER |
下列任一項:
|
SYSTEM_ACTIVITY_RECOGNIZER |
下列任一項:
|
SYSTEM_UI |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 應用程式提供介面,供使用者與手機互動。例如手機主畫面、導覽、最近使用的應用程式、快速設定、通知列、螢幕鎖定、音量控制。
|
SYSTEM_TELEVISION_REMOTE_SERVICE |
下列任一項:
- 這個應用程式是 Android TV 上的系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 應用程式具有可與電視遙控器 HID 裝置通訊的服務 (例如透過 BLE),可將事件 (例如按鈕點擊) 和其他資料 (例如遙控器內建麥克風的音訊串流) 注入平台。
|
SYSTEM_UI_INTELLIGENCE |
下列任一項:
- 這項預先安裝的服務會透過架構 API (公開或系統 API) 提供裝置端智慧型處理器,用於系統 UI 功能 (例如預測及顯示使用者接下來可能會使用的應用程式)。
- 服務必須符合 Android CDD 第 9.8.6 節「內容擷取」中列出的所有規定。
- 服務不得具備
android.permission.INTERNET 權限。而是必須透過開放原始碼專案中明確定義的 API 存取網際網路。
- 這項服務無法繫結至應用程式,但下列系統應用程式除外:
藍牙、聯絡人、媒體、電話、SystemUI,以及提供網際網路 API 的元件。必須透過系統設定中的
<allow-association> 設定,明確設定每個允許的繫結。
- 除非使用者直接操作 (例如每次分享資料時,使用者都明確按下按鈕),否則服務無法與應用程式分享資料。
|
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE |
下列任一項:
|
SYSTEM_AUDIO_INTELLIGENCE |
下列任一項:
|
SYSTEM_NOTIFICATION_INTELLIGENCE |
下列任一項:
|
SYSTEM_TEXT_INTELLIGENCE |
下列任一項:
|
SYSTEM_VISUAL_INTELLIGENCE |
下列任一項:
- 與
SYSTEM_UI_INTELLIGENCE 的條件相同,但預先安裝的服務提供裝置端智慧型處理器,可處理涉及分析相機資料的視覺功能。例如,在使用者看著手機時保持螢幕開啟,或根據裝置前置鏡頭偵測到的臉部方向,判斷理想的螢幕方向。
|
COMPANION_DEVICE_APP_STREAMING |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 允許的用途:
- 串流、投放或螢幕鏡像輸出應用程式,可從 Android 裝置 (例如手機或平板電腦) 串流、投放或鏡像輸出至桌機或筆電。
- 從裝置 A 建立與裝置 B 的初始連線時:
- 配對時,你必須在來源裝置 (A) 上授權,並在連線裝置 (B) 上輸入來源裝置顯示的一次性代碼。或者,如果兩部裝置的 Android AccountManager 中至少有一個相符的帳戶,使用者可以在連線的裝置 (B) 上輸入帳戶密碼,確認配對。
- 配對時,兩部裝置必須在彼此附近
1。
- 兩部裝置必須在彼此
1 附近,才能串流內容。
- 應用程式可以建立及管理與連線裝置的通訊管道,讓裝置交換資料。應用程式和連線裝置「必須」成功完成彼此的驗證 (例如證明自己知道共用金鑰),才能建立這些通訊管道。通訊管道必須具備端對端加密保護機制。
- 應用程式可將來源裝置 (A) 的通知傳送至已連結的裝置 (B),讓使用者在已連結的裝置 (B) 上對通知採取行動。
- 將應用程式串流所需的後設資料串流至已連結的裝置 (B),例如來源裝置 (A) 上可用的應用程式清單。
- 使用者明確同意後 (在來源裝置 (A) 或連線裝置 (B) 上),即可將應用程式從來源裝置 (A) 串流至連線裝置 (B)。
- 能夠在來源裝置 (A) 上,重播 (插入) 已連結裝置 (B) 上串流應用程式發生的事件。舉例來說,在連結裝置 (B) 上重播與來源裝置 (A) 相同座標的觸控事件,或在連結裝置 (B) 上重播與來源裝置 (A) 具有相同輸入語意的輸入事件。
- 串流應用程式使用麥克風時,應用程式可以將來源裝置的麥克風串流替換為連線裝置的麥克風串流。
- 應用程式會從來源裝置 (A) 擷取音訊,並串流至連線裝置 (B)。
- 建議從連結的裝置 (B) 封鎖設定應用程式和應用程式商店的存取權。
- 從 Android 16 開始,連線裝置 (B) 必須禁止擷取機密內容的螢幕截圖和螢幕閱讀,例如
安全視窗和介面。
- 請務必驗證所連線裝置的 OS 建構版本完整性 (例如使用裝置認證,如
VerifiedBootState )。
- 只有當裝置帳戶登錄檔中只有一個相符帳戶時,才能串流應用程式 (例如 Android 上的
AccountManager 類別)。如果不是,你必須使用來源裝置 (A) 上顯示的一次性代碼授權串流,並在連線裝置 (B) 上輸入該代碼。請注意,如果裝置支援多位使用者 (而非多個帳戶),且具有與 Android 多使用者相同的可靠資料隔離功能,則使用者會計為裝置。
- 如果連線裝置 (B) 上的帳戶驗證過期或遭撤銷,請務必立即停止串流並中斷與連線裝置 (B) 的連線。
- 當顯示內容的連線裝置 (B) 閒置逾時時,必須停止串流並中斷與連線裝置 (B) 的連線。在 WakeLock 等情況下,MAY 會保持連線裝置的螢幕開啟,讓 Android 裝置的螢幕保持開啟。必須提供閒置逾時時間。如果連線裝置 (B) 本身沒有閒置逾時,則必須使用最多 5 分鐘的閒置逾時。
- 如果來源裝置 (A) 使用螢幕鎖定知識因素 (LSKF),當螢幕鎖定時,應用程式「不得」將應用程式串流至連線裝置 (B),除非連線裝置 (B) 已解鎖並設有螢幕鎖定。
- 如果來源裝置 (A) 由管理員管理,應用程式「必須」遵守管理員設定的政策,啟用或停用串流至鄰近裝置的功能 (例如使用 Android 的
DevicePolicyManager 設定)。
- 從使用者的角度來看,遠端螢幕和所有遠端輸入事件來源必須屬於同一個邏輯裝置 (例如遠端螢幕和連線的鍵盤),且事件會相應地轉送。
- 使用者「必須」能夠從來源裝置 (A) 結束串流,例如使用常駐通知中的按鈕。如果來源裝置 (A) 設有螢幕鎖定,這項行為會受到螢幕鎖定限制。必須在來源裝置 (A) 上顯示這項持續性功能,且一律顯示在摺疊線上方。
- 在其他裝置上串流時,來源裝置 (A) 必須顯示相關功能,例如狀態列中的圖示或持續性通知。
|
DEVICE_POLICY_MANAGEMENT |
下列任一項:
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。應用程式無法要求這個角色,因為這個角色是為了在裝置出貨時,授予 OEM 定義的套件名稱。
- 應用程式必須能夠佈建受管理設定檔 (設定檔擁有者) 或受管理裝置 (裝置擁有者),包括下載及安裝適當的 Device Policy Client,在必要時成為裝置/設定檔擁有者。
- 應用程式可以選擇動態更新資源,例如用於裝置政策管理的字串和可繪項目。
- 應用程式可以是預先安裝的系統應用程式,也可以在佈建前下載及安裝。
- 如果是設定檔擁有者佈建案例,當角色持有者應用程式安裝在特定 Android 使用者上時,該應用程式必須安裝在該使用者的所有適用設定檔上。
|
SYSTEM_APP_PROTECTION_SERVICE |
下列任一項:
- 應用程式是系統應用程式。
- 應用程式的唯一用途是偵測可能有害的應用程式 (可能讓使用者、使用者資料或裝置面臨風險的應用程式,例如木馬程式、網路釣魚和間諜軟體應用程式) 或行動垃圾軟體。
- 應用程式必須符合 Android CDD 第 9.8.6 節中列出的所有要求。作業系統層級和環境資料。
- 應用程式不得宣告
android.permission.INTERNET 一般權限。而是必須透過開放原始碼專案中明確定義的 API 存取網際網路。
- 應用程式不得繫結至其他應用程式,但下列系統應用程式除外:
權限控制器,以及提供電話和網際網路 API 的元件。必須透過系統設定中的
<allow-association> 設定,明確設定每個允許的繫結。
- 除非使用者直接操作 (例如每次分享資料時,使用者都明確按下按鈕),否則應用程式不得與其他應用程式分享資料。
|
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 應用程式必須將日曆資料從使用者的 iOS 或 Android 手機轉移到 Android Auto 裝置。Android Auto 裝置必須將這項日曆資料儲存在日曆供應器中。
- 應用程式必須在手機上提供 UI 元件,供使用者開啟日曆同步功能,並選取要同步的日曆。應用程式必須在手機上提供 UI 元件,供使用者關閉日曆同步功能。
- 應用程式應可在沒有網際網路連線的情況下運作。例如使用直接有線或無線連線。
|
AUTOMOTIVE_NAVIGATION |
下列任一項:
- 應用程式具有可透過隱含意圖要求叫用的活動,可顯示使用者目前的位置和周遭環境。
- 應用程式具有活動,可供其他應用程式透過隱含意圖要求叫用,讓使用者前往指定地理位置。
- 應用程式具有在儀錶板上啟動的活動,前提是應用程式持有導覽焦點。
活動必須顯示使用者的目前位置和周遭環境,並讓使用者前往指定地理位置。
|
COMPANION_DEVICE_COMPUTER |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 讓使用者在連線的電腦上鏡像顯示通知,並存取手機中的相片和媒體。
|
SYSTEM_SETTINGS_INTELLIGENCE |
至少以下其中一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 提供「設定」應用程式的智慧功能,例如建議和搜尋。
|
NOTES |
下列任一項:
|
COMPANION_DEVICE_GLASSES |
應用程式可以提出要求,與眼鏡裝置建立關聯並管理眼鏡裝置 (使用 CompanionDeviceManager 類別提供的 API)。當眼鏡裝置和應用程式透過 CDM 提供的 UI 連線時,使用者可以授予眼鏡裝置聯絡人存取權,以及管理通知和電話的權限,藉此管理眼鏡裝置。 |
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING |
下列任一項:
- 應用程式是系統應用程式。
- 只有原始設備製造商 (OEM) 才能將這個角色授予應用程式。
- 允許的用途:
- 從 Android 裝置 (例如手機或平板電腦) 將應用程式串流至車輛。
- 從 Android 裝置 (例如手機或平板電腦) 串流應用程式至 XR 裝置。
- 從裝置 A 建立與裝置 B 的初始連線時:
- 配對時,你必須在來源裝置 (A) 上授權,並在連線裝置 (B) 上輸入來源裝置顯示的一次性代碼。或者,如果兩部裝置的 Android AccountManager 中至少有一個相符的帳戶,使用者可以在連線的裝置 (B) 上輸入帳戶密碼,確認配對。
- 配對時,兩部裝置必須在彼此附近
1。
- 兩部裝置必須在彼此
1 附近,才能串流內容。
- 應用程式可以建立及管理與連線裝置的通訊管道,讓裝置交換資料。應用程式和連線裝置「必須」成功完成彼此的驗證 (例如證明自己知道共用金鑰),才能建立這些通訊管道。通訊管道必須具備端對端加密保護機制。
- 應用程式可將來源裝置 (A) 的通知傳送至已連結的裝置 (B),讓使用者在已連結的裝置 (B) 上對通知採取行動。
- 將應用程式串流所需的後設資料串流至已連結的裝置 (B),例如來源裝置 (A) 上可用的應用程式清單。
- 使用者明確同意後 (在來源裝置 (A) 或連線裝置 (B) 上),即可將應用程式從來源裝置 (A) 串流至連線裝置 (B)。
- 能夠在來源裝置 (A) 上,重播 (插入) 已連結裝置 (B) 上串流應用程式發生的事件。舉例來說,在連結裝置 (B) 上重播與來源裝置 (A) 相同座標的觸控事件,或在連結裝置 (B) 上重播與來源裝置 (A) 具有相同輸入語意的輸入事件。
- 串流應用程式使用麥克風時,應用程式可以將來源裝置的麥克風串流替換為連線裝置的麥克風串流。
- 應用程式會從來源裝置 (A) 擷取音訊,並串流至連線裝置 (B)。
- 建議從連結的裝置 (B) 封鎖設定應用程式和應用程式商店的存取權。
- 自 Android 25Q2 開始,連線裝置 (B) 必須禁止對機密內容 (例如
安全視窗和介面) 進行螢幕截圖和螢幕閱讀。
- 請務必驗證所連線裝置的 OS 建構版本完整性 (例如使用裝置認證,如
VerifiedBootState )。
- 只有當裝置帳戶登錄檔中只有一個相符帳戶時,才能串流應用程式 (例如 Android 上的
AccountManager 類別)。如果不是,你必須使用來源裝置 (A) 上顯示的一次性代碼授權串流,並在連線裝置 (B) 上輸入該代碼。請注意,如果裝置支援多位使用者 (而非多個帳戶),且具有與 Android 多使用者相同的可靠資料隔離功能,則使用者會計為裝置。
- 如果連線裝置 (B) 上的帳戶驗證過期或遭撤銷,請務必立即停止串流並中斷與連線裝置 (B) 的連線。
- 當顯示內容的連線裝置 (B) 閒置逾時時,必須停止串流並中斷與連線裝置 (B) 的連線。在 WakeLock 等情況下,MAY 會保持連線裝置的螢幕開啟,讓 Android 裝置的螢幕保持開啟。必須提供閒置逾時時間。如果連線裝置 (B) 本身沒有閒置逾時,則必須使用最多 5 分鐘的閒置逾時。
- 如果來源裝置 (A) 使用螢幕鎖定知識因素 (LSKF),當螢幕鎖定時,應用程式「不得」將應用程式串流至連線裝置 (B),除非連線裝置 (B) 已解鎖並設有螢幕鎖定。
- 如果來源裝置 (A) 由管理員管理,應用程式「必須」遵守管理員設定的政策,啟用或停用串流至鄰近裝置的功能 (例如使用 Android 的
DevicePolicyManager 設定)。
- 從使用者的角度來看,遠端螢幕和所有遠端輸入事件來源必須屬於同一個邏輯裝置 (例如遠端螢幕和連線的鍵盤),且事件會相應地轉送。
- 使用者「必須」能夠從來源裝置 (A) 結束串流,例如使用常駐通知中的按鈕。如果來源裝置 (A) 設有螢幕鎖定,這項行為會受到螢幕鎖定限制。必須在來源裝置 (A) 上顯示這項持續性功能,且一律顯示在摺疊線上方。
- 在其他裝置上串流時,來源裝置 (A) 必須顯示相關功能,例如狀態列中的圖示或持續性通知。
|
WALLET |
下列其中一個欄位名稱:
|