本頁概述 Android 架構中與電話相關的部分,可支援企業用途。這份文件的對象為製造商,並完全著重於架構相關的電話服務變更。此外,這個頁面還概略說明原始設備製造商 (OEM) 需要對預先載入的應用程式 (處理與電話相關的功能) 進行哪些變更。
Android 7.0 推出了幾項新功能,以支援企業電話應用程式用途,特別是:
- 跨資料夾聯絡人搜尋:允許個人資料夾中的應用程式搜尋由受管理的資料夾聯絡人提供者提供的聯絡人資料,這些資料可由任何資料儲存庫支援,例如裝置本機或企業目錄。
- 跨資料夾聯絡人標記:可清楚區分工作聯絡人和個人聯絡人。
- 讓 Connection Service 瞭解受管理的設定檔 - 允許受管理設定檔中的應用程式提供電話功能,例如提供獨立的工作撥號程式和工作 ConnectionService
Android 5.0 支援下列企業電話功能:
- 使用
ENTERPRISE_CONTENT_FILTER_URI
查詢電話號碼的聯絡人姓名
範例和來源
在 Android 開放原始碼計畫 (AOSP) 中,撥號、聯絡人和訊息應用程式的實作方式已整合跨設定檔聯絡人搜尋和顯示圖示功能。
例如:
- 為工作聯絡人新增徽章:請參閱
packages/apps/ContactsCommon
f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798 - 跨資料夾搜尋:請參閱
packages/apps/ContactsCommon
cd0b29ddbf3648e48f048196c62245d545bc6122
實作
裝置導入者必須在撥號應用程式中的聯絡人和簡訊或多媒體訊息應用程式中,為聯絡人實作跨資料夾、搜尋、查詢和徽章功能。
跨設定檔聯絡人搜尋
跨設定檔聯絡人搜尋功能應使用 Enterprise Contacts API (ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI
等) 實作,您可以在 Android Developers 網站的工作設定檔聯絡人指南中找到這項 API。
工作資料夾聯絡人標記
如要實作工作資料夾聯絡人徽章,請檢查是否有 ContactsContract.Directory.isEnterpriseDirectoryId()
或
isEnterpriseContactId()
。詳情請參閱「工作資料夾聯絡人」。
受管理的設定檔支援 ConnectionService
製造商不必修改架構程式碼來支援這項功能,但應瞭解這項功能對 Telecomm 服務和其他電話功能的影響。
驗證
您可以透過下列方式驗證跨設定檔聯絡人搜尋和徽章功能:
- 使用 TestDPC 在測試裝置上設定受管理的設定檔。
- 啟用跨設定檔聯絡人搜尋功能。
- 在受管理的設定檔中新增本機工作聯絡人。
- 在個人資料中,透過系統撥號程式聯絡人和 SMS/MMS 訊息應用程式搜尋該聯絡人,確認系統是否找到該聯絡人,且標記正確。
我們已新增 CTS 測試,確保已在 com/android/cts/managedprofile/ContactsTest.java
中實作底層跨設定檔聯絡人搜尋 API。