Le module ExtServices met à jour les composants du framework pour les fonctionnalités de base du système d'exploitation, tels que le classement des notifications, les stratégies de correspondance de texte avec saisie automatique, le cache de stockage, le watchdog des packages et d'autres services qui s’exécutent en continu. Ce module est peut être mise à jour, c'est-à-dire qu'elle peut recevoir des mises à jour de fonctionnalités Cycle de publication d'Android
Composants du service
Le module ExtServices contient les services suivants.
DisplayHashingService
à partir d'Android 12TextClassifierService
à partir d'Android 11InlineSuggestionsRenderService
commençant dans Android 11AutofillFieldClassificationService
commençant dans Android 10NotificationAssistantService
commençant dans Android 10ResolverRankerService
commençant dans Android 10CacheQuotaService
à partir d'Android 10
Service de hachage display
Dans Android 12, DisplayHashingService
est utilisé pour
générer une instance de DisplayHash
pour le tampon spécifié. Il est également utilisé
pour vérifier qu'un hachage d'affichage spécifique a été généré par le système. Quand ?
générant un hachage d'affichage, l'appelant peut spécifier le
de hachage qu'il souhaite utiliser.
Service de classificateur de texte
La
TextClassifierService
Retours des composants de service TextClassifier
API
et Android, telles que la sélection de texte intelligente et les suggestions intelligentes
les notifications. Le module ExtServices contient
le classificateur de texte par défaut,
qui est vérifiée par
le test CTS
TextClassifierPolicyTest.java
Si nécessaire, vous pouvez configurer un service de classificateur de texte personnalisé en spécifiant
config_defaultTextClassifierPackage
po
config.xml
Les classificateurs de texte personnalisés peuvent dépendre du classificateur de texte par défaut en appelant
TextClassifierService.getDefaultTextClassifierImplementation(Context)
pour en obtenir une instance.
InlineSuggestionRenderService
Le composant de service InlineSuggestionRenderService
active les suggestions intégrées.
dans la bande de suggestions du clavier. Ce service est appelé pour afficher
Objet View
contenant la suggestion intégrée pour le nouveau flux de saisie automatique intégrée.
L'implémentation par défaut de ce service de rendu appelle dans
androidx.autofill.inline.Renderer
pour afficher la suggestion. Ce comportement est vérifié par des tests CTS dans
/autofillservice/cts/inline/
Nom du package
Les appareils équipés d'Android 11 doivent définir
config_servicesExtensionPackage
(po
frameworks/base/core/res/res/values/config.xml
) au package ExtServices
(com.android.ext.services
). Cette modification de configuration est vérifiée par
Test CTS
cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java
Limite du module
Dans Android 12, les ExtServices
le code du module est retiré de frameworks/base/apex/extservices
(il s'agit d'un sous-répertoire du fichier frameworks/base project
)
et
packages/modules/ExtServices
La nouvelle structure de projet pour packages/modules/ExtServices
est la suivante:
apex/
(fichiers deframeworks/base/apex/extservices
)java/
(fichiers depackages/modules/ExtServices/res
,packages/modules/ExtServices/src
,packages/modules/ExtServices/tests
et fichiers pour la nouvelle fonctionnalité)jni/
(fichiers pour la nouvelle fonctionnalité)native/
(fichiers pour la nouvelle fonctionnalité)
La limite du module ExtServices se trouve dans packages/modules/ExtServices
. Android
11 déplace également plusieurs implémentations de TextClassifier
classes sur frameworks/base/core/
.
Format du module
Dans Android 11, le module ExtServices
(com.android.ext.services
) se trouve dans la zone APEX
. Sous Android 10, ce module est au format APK.
Personnalisation
Sous Android 11, vous pouvez configurer un texte personnalisé de classification du texte par défaut, qui appelle classificateur (ce qui n'est toutefois pas recommandé). Dans Android 10, le module ExtServices ne fournit pas des options de personnalisation.
Tests
La suite de tests de compatibilité Android (CTS) vérifie le module ExtServices en exécutant un ensemble complet de tests CTS sur chaque module de sortie. En outre, la suite de tests Mainline (MTS) contient également plusieurs ExtServices. Voici la liste complète des tests ExtServices:
Modifications de la configuration. Vérifié par le test CTS
cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java
Configuration de
TextClassifier
. Vérifié par un test CTScts/TextClassifierPolicyTest.java
Suggestion de saisie automatique intégrée. Vérifié par des tests CTS dans
cts/inline/