Services externes

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.

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 de frameworks/base/apex/extservices)
  • java/ (fichiers de packages/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: