ExtServices

Il modulo ExtServices aggiorna i componenti del framework per le funzionalità principali del sistema operativo come la classificazione delle notifiche, le strategie di corrispondenza del testo di riempimento automatico, la cache di archiviazione, il watchdog dei pacchetti e altri servizi che vengono eseguiti continuamente. Questo modulo è aggiornabile, il che significa che può ricevere aggiornamenti di funzionalità al di fuori del normale ciclo di rilascio di Android.

Componenti del servizio

In Android 10, il modulo ExtServices contiene i seguenti servizi.

In Android 11, i ExtServices modulo introduce due componenti di servizio: TextClassifierService e InlineSuggestionsRenderService .

TextClassifierService

I TextClassifierService componenti schienali servizio TextClassifier API e Android caratteristiche come ad esempio la selezione del testo intelligente e suggerimenti intelligenti nelle notifiche. Il modulo ExtServices contiene il classificatore testo predefinito, che è verificata con la prova CTS TextClassifierPolicyTest.java .

Se necessario, è possibile configurare un servizio di classificazione di testo personalizzato specificando config_defaultTextClassifierPackage in config.xml . Classificatori di testo personalizzati possono dipendere dal classificatore testo predefinito chiamando TextClassifierService.getDefaultTextClassifierImplementation(Context) per ottenere un'istanza di esso.

InlineSuggestionRenderService

InlineSuggestionRenderService componente di servizio consente Linea suggerimenti per essere mostrati nella barra di suggerimenti tastiera. Questo servizio è chiamato a rendere un View oggetto che contiene la linea Suggerimento per il nuovo flusso Inline Riempimento automatico. L'implementazione di default per questo servizio renderer chiama in androidx.autofill.inline.Renderer per rendere il suggerimento. Questo comportamento è verificato con prove in CTS /autofillservice/cts/inline/ .

Nome del pacchetto

Dispositivi con Android 11 devono impostare config_servicesExtensionPackage (in frameworks/base/core/res/res/values/config.xml ) per il nome del pacchetto ExtServices ( com.android.ext.services ). Questa modifica di configurazione viene verificata dai CTS prova cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java .

Confine del modulo

I ExtServices modulo confine è in packages/modules/ExtServices . Android 11 si muove anche diversi TextClassifier classi di implementazione su frameworks/base/core/ .

Formato modulo

In Android 11, il modulo ExtServices ( com.android.ext.services ) è in APEX formato. In Android 10, questo modulo è in formato APK.

personalizzazione

In Android 11, è possibile configurare un servizio di classificazione di testo personalizzato che chiama il classificatore di testo predefinito (tuttavia, questo non è raccomandato). In Android 10, il modulo ExtServices non fornisce opzioni di personalizzazione.

test

Android Compatibility Test Suite (CTS) verifica la funzionalità del modulo ExtServices eseguendo un set completo di test CTS su ogni versione del modulo. Inoltre, la Mainline Test Suite (MTS) contiene anche diversi test ExtServices. L'elenco completo dei test ExtServices è il seguente: