ExtServices मॉड्यूल की मदद से, ओएस के मुख्य फ़ंक्शन के लिए, फ़्रेमवर्क के कॉम्पोनेंट अपडेट किए जाते हैं. जैसे कि सूचना की रैंकिंग, ऑटोमैटिक भरना, टेक्स्ट मैच करने की रणनीतियां, स्टोरेज कैश, पैकेज वॉचडॉग, और अन्य सेवाएं जो लगातार चलती रहती हैं. यह मॉड्यूल है अपडेट करने लायक. इसका मतलब है कि इसे सामान्य से अलग फ़ंक्शन के लिए अपडेट मिल सकते हैं Android रिलीज़ साइकल.
सेवा के कॉम्पोनेंट
ExtServices मॉड्यूल में ये सेवाएं शामिल हैं.
Android 12 में शुरू होने वाला
DisplayHashingService
Android 11 और इसके बाद के वर्शन में,
TextClassifierService
इतने समय में
InlineSuggestionsRenderService
का शुल्क लगेगा Android 11इतने समय में शुरू होने वाला
AutofillFieldClassificationService
Android 10 के लिएइतने समय में शुरू होने वाला
NotificationAssistantService
Android 10 के लिएइतने समय में शुरू होने वाला
ResolverRankerService
Android 10 के लिएCacheQuotaService
Android 10 और इसके बाद के वर्शन में
डिसप्लेहैशिंगसेवा
Android 12 में, DisplayHashingService
का इस्तेमाल इन कामों के लिए किया जाता है
तय किए गए बफ़र के लिए DisplayHash
का इंस्टेंस जनरेट करें. इसका इस्तेमाल भी किया जाता है
का इस्तेमाल करें. इससे यह पुष्टि की जा सकेगी कि सिस्टम ने एक खास डिसप्ले हैश जनरेट किया है. टास्क कब शुरू होगा
एक डिसप्ले हैश जनरेट करते समय, कॉलर यह तय कर सकता है कि कौनसा
हैशिंग एल्गोरिदम जिसे वह इस्तेमाल करना चाहता है.
TextClassifierService
कॉन्टेंट बनाने
TextClassifierService
सेवा कॉम्पोनेंट का बैक TextClassifier
एपीआई
और Android की सुविधाओं के साथ-साथ
नोटिफ़िकेशन. ExtServices मॉड्यूल में डिफ़ॉल्ट टेक्स्ट की कैटगरी तय करने वाला टूल होता है,
जिसकी पुष्टि सीटीएस टेस्ट से की जाती है
TextClassifierPolicyTest.java
.
ज़रूरत पड़ने पर, कस्टम टेक्स्ट की कैटगरी तय करने वाली सेवा को कॉन्फ़िगर किया जा सकता है. इसके लिए,
config_defaultTextClassifierPackage
इंच
config.xml
.
कस्टम टेक्स्ट क्लासिफ़ायर, कॉल करके डिफ़ॉल्ट टेक्स्ट क्लासिफ़ायर पर निर्भर कर सकते हैं
TextClassifierService.getDefaultTextClassifierImplementation(Context)
का उदाहरण लेते हैं.
इनलाइन सुझावों के लिए रेंडर करने की सेवा
InlineSuggestionRenderService
सेवा कॉम्पोनेंट, इनलाइन सुझावों की सुविधा चालू करता है
जो कीबोर्ड के सुझाव बार पर दिखाई जाएगी. इस सेवा का इस्तेमाल
View
ऑब्जेक्ट में, ऑटोमैटिक जानकारी भरने की नई सुविधा के लिए, इनलाइन सुझाव के बटन को दबाया गया.
इस रेंडरर सेवा के लिए डिफ़ॉल्ट रूप से लागू
androidx.autofill.inline.Renderer
ताकि सुझाव को रेंडर किया जा सके. इस व्यवहार की पुष्टि सीटीएस टेस्ट से इसमें की जाती है:
/autofillservice/cts/inline/
.
पैकेज का नाम
Android 11 वर्शन वाले डिवाइसों को सेट करना ज़रूरी है
config_servicesExtensionPackage
(इंच
frameworks/base/core/res/res/values/config.xml
) और ExtServices पैकेज
नाम (com.android.ext.services
). कॉन्फ़िगरेशन में किए गए इस बदलाव की पुष्टि
सीटीएस टेस्ट
cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java
.
मॉड्यूल की सीमा
Android 12 में, ExtServices
मॉड्यूल कोड को frameworks/base/apex/extservices
से ले जाया गया है
(यह frameworks/base project
की सबडायरेक्ट्री है)
और
packages/modules/ExtServices
.
packages/modules/ExtServices
के लिए नए प्रोजेक्ट का स्ट्रक्चर इस तरह है:
apex/
(frameworks/base/apex/extservices
की फ़ाइलें)java/
(packages/modules/ExtServices/res
की फ़ाइलें,packages/modules/ExtServices/src
,packages/modules/ExtServices/tests
, और फ़ाइलें अपलोड करें)jni/
(नई सुविधा वाली फ़ाइलें)native/
(नई सुविधा वाली फ़ाइलें)
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 कंपैटबिलिटी टेस्ट सुइट (सीटीएस) की मदद से, ExtServices मॉड्यूल की पुष्टि की जाती है यह हर मॉड्यूल पर सीटीएस टेस्ट का एक व्यापक सेट चलाकर काम करता है रिलीज़. इसके अलावा, Mainline Test Suite (MTS) में कई अन्य ExtServices टेस्ट. ExtServices टेस्ट की पूरी सूची यहां दी गई है:
कॉन्फ़िगरेशन में बदलाव. सीटीएस टेस्ट से पुष्टि हुई
cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java
.TextClassifier
कॉन्फ़िगरेशन. सीटीएस टेस्ट से पुष्टि हुईcts/TextClassifierPolicyTest.java
.ऑटोमैटिक भरने वाले इनलाइन सुझाव. सीटीएस टेस्ट से इस नतीजे की पुष्टि हुई:
cts/inline/
.