外線服務

ExtServices 模塊更新核心操作系統功能的框架組件,例如通知排名、自動填充文本匹配策略、存儲緩存、包看門狗和其他持續運行的服務。此模塊是可更新的,這意味著它可以在正常的 Android 發布週期之外接收功能更新。

服務組件

在 Android 10 中,ExtServices 模塊包含以下服務。

在Android中如圖11所示,ExtServices模塊將介紹兩個服務組件: TextClassifierServiceInlineSuggestionsRenderService

文本分類器服務

TextClassifierService服務組件背部TextClassifier的API和Android功能,如智能文本選擇,並通知智能建議。該ExtServices模塊包含默認文本分類,這是由CTS試驗驗證TextClassifierPolicyTest.java

如果需要,您可以通過指定配置自定義文本分類服務config_defaultTextClassifierPackageconfig.xml 。自定義文本分類可以通過調用依賴默認的文本分類TextClassifierService.getDefaultTextClassifierImplementation(Context)來獲得它的一個實例。

內聯建議渲染服務

所述InlineSuggestionRenderService服務組件能夠在鍵盤建議條中顯示在線建議。這種服務被稱為渲染View拿著在線建議為新的在線自動填充流對象。對於此渲染服務的默認實現調用到androidx.autofill.inline.Renderer呈現建議。此行為是由CTS測試驗證中/autofillservice/cts/inline/

包裹名字

運行Android 11的設備必須設置config_servicesExtensionPackage (在frameworks/base/core/res/res/values/config.xml )到ExtServices包名稱( com.android.ext.services )。這種配置的變化是由CTS試驗驗證cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java

模塊邊界

所述ExtServices模塊邊界是在packages/modules/ExtServices 。 Android的11也移動幾個TextClassifier實現類出frameworks/base/core/

模塊格式

在Android中如圖11所示,ExtServices模塊( com.android.ext.services )是APEX格式。在 Android 10 中,此模塊採用 APK 格式。

定制

在Android中11,你可以配置調用自定義文本分類服務默認文本分類(但是,不建議這樣做)。在 Android 10 中,ExtServices 模塊不提供自定義選項。

測試

Android 兼容性測試套件 (CTS) 通過在每個模塊版本上運行一組全面的 CTS 測試來驗證 ExtServices 模塊功能。此外,主線測試套件 (MTS) 還包含多個 ExtServices 測試。 ExtServices 測試的完整列表如下: