الخدمات الإضافية

تقوم الوحدة النمطية ExtServices بتحديث مكونات إطار العمل لوظائف نظام التشغيل الأساسية مثل تصنيف الإشعارات ، واستراتيجيات مطابقة النص للملء التلقائي ، وذاكرة التخزين المؤقت ، ومراقبة الحزمة ، والخدمات الأخرى التي تعمل باستمرار. هذه الوحدة قابلة للتحديث ، مما يعني أنها يمكن أن تتلقى تحديثات للوظائف خارج دورة إصدار Android العادية.

مكونات الخدمة

في Android 10 ، تحتوي الوحدة النمطية ExtServices على الخدمات التالية.

في الروبوت 11، وحدة وExtServices يدخل اثنين من عناصر الخدمة: TextClassifierService و InlineSuggestionsRenderService .

TextClassifierService

و TextClassifierService ظهورهم مكون خدمة TextClassifier واجهات برمجة التطبيقات والروبوت ميزات مثل اختيار النص الذكية والاقتراحات الذكية في الإخطارات. وحدة ExtServices يحتوي المصنف النص الافتراضي، والذي يتم التحقق من قبل الاختبار CTS TextClassifierPolicyTest.java .

إذا لزم الأمر، يمكنك تكوين خدمة المصنف نص مخصص لتحديد config_defaultTextClassifierPackage في config.xml . يمكن المصنفات نص مخصص تعتمد على المصنف النص الافتراضي عن طريق الاتصال TextClassifierService.getDefaultTextClassifierImplementation(Context) للحصول على مثيل له.

InlineSuggestionRenderService

و InlineSuggestionRenderService يمكن مكون خدمة اقتراحات المضمنة أن تظهر في شريط لوحة المفاتيح الاقتراح. وتسمى هذه الخدمة لتقديم View الكائن عقد المضمنة اقتراح لتدفق المضمنة التدوين الآلي الجديد. ويدعو تطبيق الافتراضي لهذه الخدمة العارض إلى androidx.autofill.inline.Renderer لتقديم هذا الاقتراح. والتحقق من هذا السلوك عن طريق اختبارات CTS في /autofillservice/cts/inline/ .

اسم الحزمة

الأجهزة التي تعمل الروبوت 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 . الروبوت 11 يتحرك أيضا العديد من TextClassifier الطبقات التنفيذ من frameworks/base/core/ .

تنسيق الوحدة

في الروبوت 11، وحدة ExtServices ( com.android.ext.services ) هي في APEX الشكل. في Android 10 ، هذه الوحدة بتنسيق APK.

التخصيص

في الروبوت 11، يمكنك تكوين خدمة المصنف نص مخصص الذي يستدعي النص مصنف الافتراضي (ومع ذلك، لا ينصح بذلك). في Android 10 ، لا توفر الوحدة النمطية ExtServices خيارات التخصيص.

اختبارات

يتحقق Android Compatibility Test Suite (CTS) من وظائف الوحدة النمطية ExtServices من خلال تشغيل مجموعة شاملة من اختبارات CTS في كل إصدار للوحدة. بالإضافة إلى ذلك ، يحتوي برنامج Mainline Test Suite (MTS) أيضًا على العديد من اختبارات الخدمات الإضافية. القائمة الكاملة لاختبارات ExtServices هي كما يلي: