इमोजी के साथ काम करने की सुविधा

EmojiCompat की सहायता लाइब्रेरी का मकसद Android डिवाइसों को नए इमोजी से अप-टू-डेट रखें. यह आपके ऐप्लिकेशन को इसमें इमोजी के मौजूद वर्णों को ☐ के रूप में दिखाने से रोका जाता है. इसमें इमोजी वाले ऐसे वर्ण शामिल होते हैं जो इससे पता चलता है कि आपके डिवाइस में टेक्स्ट दिखाने के लिए फ़ॉन्ट नहीं है. इन्होंने बदलाव किया है EmojiCompat की सहायता लाइब्रेरी का इस्तेमाल करके, आपके ऐप्लिकेशन के उपयोगकर्ताओं को नया अपडेट पाने के लिए, Android OS के अपडेट का इंतज़ार नहीं करना होगा इमोजी का इस्तेमाल करें.

इमोजी दिखाने वाले डिवाइस
पहली इमेज. इमोजी की तुलना

यहां दिए गए मिलते-जुलते संसाधनों को देखें:

  • इमोजी के साथ काम करने की सुविधा का सैंपल ऐप्लिकेशन जावा | Kotlin

इमोजीकंपैट कैसे काम करता है?

EmojiCompat सहायता लाइब्रेरी से मिलती है चल रहे डिवाइसों पर, पुराने सिस्टम के साथ काम करने वाले इमोजी की सुविधा लागू करने से जुड़ी क्लास Android 4.4 (एपीआई लेवल 19) और इसके बाद के वर्शन. कॉन्फ़िगर किया जा सकता है बंडल या बंडल के साथ EmojiCompat डाउनलोड किए जा सकने वाले फ़ॉन्ट. कॉन्फ़िगरेशन के बारे में ज़्यादा जानकारी के लिए, यहां जाएं: सेक्शन देखें:

EmojiCompat, दिए गए इमोजी के लिए इमोजी की पहचान करता है CharSequence, उन्हें इससे बदल देता है EmojiSpans, अगर ज़रूरी हो, और आख़िर में इमोजी ग्लिफ़ दिखाया जाता है. दूसरी इमेज में यह प्रोसेस दिखाई गई है.

इमोजी कॉम्पैट प्रोसेस
दूसरी इमेज. इमोजी कॉम्पैट प्रोसेस

डाउनलोड किए जा सकने वाले फ़ॉन्ट का कॉन्फ़िगरेशन

डाउनलोड किए जा सकने वाले फ़ॉन्ट कॉन्फ़िगरेशन, डाउनलोड किए जा सकने वाले फ़ॉन्ट की सुविधा इस्तेमाल करता है लाइब्रेरी सुविधा का इस्तेमाल करके इमोजी फ़ॉन्ट डाउनलोड किया जा सकता है. यह ज़रूरी अपडेट भी करता है इमोजी का मेटाडेटा जिसे EmojiCompat सहायता लाइब्रेरी को यूनिकोड के नए वर्शन के साथ रखना चाहिए स्पेसिफ़िकेशन.

सहायता लाइब्रेरी डिपेंडेंसी जोड़ना

EmojiCompat की सहायता लाइब्रेरी का इस्तेमाल करने के लिए, आपको अपने डेवलपमेंट एनवायरमेंट होने चाहिए.

अपने ऐप्लिकेशन प्रोजेक्ट में सहायता लाइब्रेरी जोड़ने के लिए:

  1. अपने ऐप्लिकेशन की build.gradle फ़ाइल खोलें.
  2. dependencies सेक्शन में सहायता लाइब्रेरी जोड़ें.

ग्रूवी

dependencies {
    ...
    implementation "androidx.emoji:emoji:28.0.0"
}

Kotlin

dependencies {
    ...
    implementation("androidx.emoji:emoji:28.0.0")
}

डाउनलोड किया जा सकने वाला फ़ॉन्ट शुरू किया जा रहा है कॉन्फ़िगरेशन

आपको EmojiCompat शुरू करना होगा, ताकि मेटाडेटा और टाइपफ़ेस लोड करना होगा. शुरू होने में कुछ समय लग सकता है, शुरू करने की प्रोसेस बैकग्राउंड थ्रेड पर चलती है.

EmojiCompat को शुरू करने के लिए, डाउनलोड किए जा सकने वाले फ़ॉन्ट कॉन्फ़िगरेशन के लिए, नीचे दिया गया तरीका अपनाएं:

  1. FontRequest का इंस्टेंस बनाएं क्लास का नाम डालें और फ़ॉन्ट प्रोवाइडर पैकेज, फ़ॉन्ट प्रोवाइडर पैकेज, और फ़ॉन्ट क्वेरी और सर्टिफ़िकेट के लिए हैश के सेट की सूची. ज़्यादा के लिए FontRequest के बारे में जानकारी तक डाउनलोड किए जा सकने वाले फ़ॉन्ट को प्रोग्राम के हिसाब से इस्तेमाल करना डाउनलोड किए जा सकने वाले फ़ॉन्ट सेक्शन में जाएं दस्तावेज़.
  2. का एक इंस्टेंस बनाएं FontRequestEmojiCompatConfig अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है साथ ही, Context और FontRequest.
  3. इस नंबर पर कॉल करके EmojiCompat को शुरू करें init() विधि का इस्तेमाल करके इंस्टेंस को पास करना है FontRequestEmojiCompatConfig.
  4. Kotlin

    class MyApplication : Application() {
    
        override fun onCreate() {
            super.onCreate()
            val fontRequest = FontRequest(
                    "com.example.fontprovider",
                    "com.example",
                    "emoji compat Font Query",
                    CERTIFICATES
            )
            val config = FontRequestEmojiCompatConfig(this, fontRequest)
            EmojiCompat.init(config)
        }
    }
    

    Java

    public class MyApplication extends Application {
      @Override
       public void onCreate() {
         super.onCreate();
         FontRequest fontRequest = new FontRequest(
           "com.example.fontprovider",
           "com.example",
           "emoji compat Font Query",
           CERTIFICATES);
         EmojiCompat.Config config = new FontRequestEmojiCompatConfig(this, fontRequest);
         EmojiCompat.init(config);
       }
    }
    
  5. लेआउट में EmojiCompat के विजेट इस्तेमाल करें एक्सएमएल. अगर AppCompat का इस्तेमाल किया जा रहा है, तो यह देखें AppCompat के साथ इमोजी कम्पैट विजेट का इस्तेमाल करना सेक्शन में जाएं.
  6. <android.support.text.emoji.widget.EmojiTextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>
    
    <android.support.text.emoji.widget.EmojiEditText
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>
    
    <android.support.text.emoji.widget.EmojiButton
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>
    

कॉन्फ़िगर करने के तरीके के बारे में ज़्यादा जानकारी पाने के लिए डाउनलोड किए जा सकने वाले फ़ॉन्ट के साथ EmojiCompat कॉन्फ़िगरेशन, इमोजी कम्पैटिबिलिटी सैंपल ऐप्लिकेशन पर जाएं जावा | कोटलिन.

लाइब्रेरी कॉम्पोनेंट

इमोजीकंपैट प्रोसेस में लाइब्रेरी के कॉम्पोनेंट
तीसरी इमेज. इमोजीकंपैट प्रोसेस में लाइब्रेरी के कॉम्पोनेंट
विजेट: EmojiEditText, EmojiTextView, EmojiButton
इस्तेमाल करने के लिए डिफ़ॉल्ट विजेट EmojiCompat के साथ TextView, EditText, और Button.
EmojiCompat
सहायता लाइब्रेरी का मुख्य सार्वजनिक प्लैटफ़ॉर्म. यह हर तरह के काम करता है बाहरी कॉल और सिस्टम के अन्य भागों के साथ निर्देशांक.
EmojiCompat.Config
बनाए जाने वाले सिंगलटन इंस्टेंस को कॉन्फ़िगर करता है.
EmojiSpan
एक ReplacementSpan सब-क्लास जो वर्ण (क्रम) और ग्लिफ़ को रेंडर करता है.
EmojiCompat फ़ॉन्ट
EmojiCompat दिखाने के लिए फ़ॉन्ट का इस्तेमाल करता है इमोजी का इस्तेमाल करें. यह फ़ॉन्ट Android इमोजी फ़ॉन्ट. फ़ॉन्ट में इस तरह बदलाव किया गया है:
  • इमोजी को रेंडर करने के लिए, पुराने सिस्टम के साथ काम करने की सुविधा देने के लिए, सभी इमोजी वर्ण एक यूनिकोड कोड पॉइंट से दिखाए जाते हैं यूनिकोड का सप्लीमेंटल प्राइवेट यूज़ एरिया-ए, U+F0001 से शुरू होता है.
  • अतिरिक्त इमोजी मेटाडेटा को बाइनरी फ़ॉर्मैट में फ़ॉन्ट में डाला जाता है और को रनटाइम पर इसके अनुसार पार्स किया जाता है: EmojiCompat. डेटा एम्बेड किया गया है फ़ॉन्ट की meta टेबल में, निजी टैग के साथ एम्जी.

कॉन्फ़िगरेशन विकल्प

EmojiCompat इंस्टेंस का इस्तेमाल इन कामों के लिए किया जा सकता है EmojiCompat के काम करने का तरीका बदलें. Google Analytics 4 पर माइग्रेट करने के लिए, कॉन्फ़िगरेशन सेट करने के लिए, बेस क्लास से ये तरीके अपनाएं:

  • setReplaceAll(): तय करता है कि EmojiCompat को इसे मिलने वाले सभी इमोजी को बदलें EmojiSpans. डिफ़ॉल्ट रूप से, EmojiCompat इसके लिए अपनी पूरी कोशिश करता है यह समझना कि सिस्टम इमोजी को रेंडर कर सकता है या नहीं इमोजी का इस्तेमाल करें. true पर सेट करने पर, EmojiCompat को मिलने वाले सभी इमोजी को बदल दिया जाता है EmojiSpans के साथ.
  • setEmojiSpanIndicatorEnabled(): यह बताता है कि क्या EmojiCompat ने एक इमोजी को इससे बदल दिया एक EmojiSpan. true पर सेट करने पर, EmojiCompat इसके लिए एक बैकग्राउंड बनाता है EmojiSpan. इस तरीके का इस्तेमाल मुख्य रूप से किया जाता है का इस्तेमाल करें.
  • setEmojiSpanIndicatorColor(): EmojiSpan बताने के लिए रंग सेट करता है. डिफ़ॉल्ट वैल्यू GREEN है.
  • registerInitCallback: इससे ऐप्लिकेशन को EmojiCompat शुरू करना.

Kotlin

val config = FontRequestEmojiCompatConfig(...)
        .setReplaceAll(true)
        .setEmojiSpanIndicatorEnabled(true)
        .setEmojiSpanIndicatorColor(Color.GREEN)
        .registerInitCallback(object: EmojiCompat.InitCallback() {
            ...
        })

Java

EmojiCompat.Config config = new FontRequestEmojiCompatConfig(...)
       .setReplaceAll(true)
       .setEmojiSpanIndicatorEnabled(true)
       .setEmojiSpanIndicatorColor(Color.GREEN)
       .registerInitCallback(new InitCallback() {...})

इनिशलाइज़ेशन लिसनर जोड़ना

EmojiCompat और EmojiCompat क्लास उपलब्ध कराएँ registerInitCallback() और unregisterInitCallback() इनिशलाइज़ेशन कॉलबैक रजिस्टर करने के तरीके. इन तरीकों का इस्तेमाल करने के लिए, EmojiCompat.InitCallback क्लास. कॉल करें इन तरीकों का इस्तेमाल करें और EmojiCompat.InitCallback क्लास. जब EmojiCompat की सहायता शुरू करना लाइब्रेरी हो गई, EmojiCompat क्लास onInitialized() तरीका. अगर लाइब्रेरी शुरू नहीं हो पाता है, तो EmojiCompat क्लास onFailed() तरीका.

किसी भी समय प्रारंभ स्थिति की जांच करने के लिए, getLoadState() अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है तरीका. यह इनमें से कोई एक वैल्यू दिखाता है: LOAD_STATE_LOADING, LOAD_STATE_SUCCEEDED, या LOAD_STATE_FAILED.

AppCompat विजेट के साथ इमोजी का इस्तेमाल करना

अगर आप AppCompat widgets का इस्तेमाल कर रहे हैं, तो एक्सटेंशन वाले EmojiCompat विजेट का इस्तेमाल कर सकता है AppCompat widgets से शुरू.

  1. डिपेंडेंसी सेक्शन में सहायता लाइब्रेरी जोड़ें.

    ग्रूवी

    dependencies {
        ...
        implementation "androidx.emoji:emoji-bundled:$version"
    }
    

    Kotlin

          dependencies {
              implementation("androidx.emoji:emoji-appcompat:$version")
          }
          

    ग्रूवी

          dependencies {
              implementation "androidx.emoji:emoji-appcompat:$version"
          }
          
  2. EmojiCompat का इस्तेमाल करें लेआउट में AppCompat Widget विजेट एक्सएमएल.
  3. <android.support.text.emoji.widget.EmojiAppCompatTextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>
    
    <android.support.text.emoji.widget.EmojiAppCompatEditText
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>
    
    <android.support.text.emoji.widget.EmojiAppCompatButton
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>
    

बंडल किए गए फ़ॉन्ट का कॉन्फ़िगरेशन

EmojiCompat की सहायता लाइब्रेरी भी बंडल किए गए फ़ॉन्ट वर्शन में उपलब्ध है. इस पैकेज में फ़ॉन्ट के साथ एम्बेड किया गया मेटाडेटा. पैकेज में यह भी शामिल है BundledEmojiCompatConfig अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है जो मेटाडेटा को लोड करने के लिए AssetManager का इस्तेमाल करता है फ़ॉन्ट चुनें.

ध्यान दें: फ़ॉन्ट का साइज़ एक से ज़्यादा साइज़ में होता है मेगाबाइट.

सहायता लाइब्रेरी डिपेंडेंसी जोड़ना

EmojiCompat की सहायता लाइब्रेरी का इस्तेमाल करने के लिए बंडल किए गए फ़ॉन्ट कॉन्फ़िगरेशन के साथ, आपको अपने ऐप्लिकेशन प्रोजेक्ट के आपके डेवलपमेंट एनवायरमेंट में क्लासपाथ डिपेंडेंसी के हिसाब से डेटा इस्तेमाल करती हैं.

अपने ऐप्लिकेशन प्रोजेक्ट में सहायता लाइब्रेरी जोड़ने के लिए:

  1. अपने ऐप्लिकेशन की build.gradle फ़ाइल खोलें.
  2. dependencies सेक्शन में सहायता लाइब्रेरी जोड़ें.

ग्रूवी

dependencies {
    ...
    implementation "androidx.emoji:emoji:28.0.0"
}

Kotlin

dependencies {
    ...
    implementation("androidx.emoji:emoji:28.0.0")
}

इमोजीकंपैट को कॉन्फ़िगर करने के लिए, बंडल किए गए फ़ॉन्ट इस्तेमाल करना

कॉन्फ़िगर करने के लिए, बंडल किए गए फ़ॉन्ट इस्तेमाल करने के लिए EmojiCompat, इन चरणों को पूरा करें:

  1. BundledEmojiCompatConfig का इस्तेमाल करें EmojiCompat का इंस्टेंस बनाने के लिए और Context का एक इंस्टेंस दें.
  2. कॉल करें init() अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है शुरू करने का तरीका EmojiCompat को पास करना होगा और BundledEmojiCompatConfig.

Kotlin

class MyApplication : Application() {

    override fun onCreate() {
        super.onCreate()
        val config = BundledEmojiCompatConfig(this)
        EmojiCompat.init(config)
    }
}

Java

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        EmojiCompat.Config config = new BundledEmojiCompatConfig(this);
        EmojiCompat.init(config);
        ...
    }
}

विजेट के बिना इमोजी-कंपैट का इस्तेमाल करना

EmojiCompat का इस्तेमाल सही इमेज दिखाने के लिए EmojiSpan. इसलिए, इसे किसी भी CharSequence को Spanned इंस्टेंस के साथ EmojiSpans. कॉन्टेंट बनाने EmojiCompat क्लास इन कामों के लिए तरीका उपलब्ध कराती है CharSequences को इसमें बदलें Spanned इंस्टेंस के साथ EmojiSpans. इस तरीके का इस्तेमाल करके, रॉ स्ट्रिंग के बजाय, प्रोसेस किए गए इंस्टेंस को प्रोसेस और कैश मेमोरी में सेव किया जा सकता है, इससे आपके ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर होती है.

Kotlin

val processed = EmojiCompat.get().process("neutral face \uD83D\uDE10")

Java

CharSequence processed = EmojiCompat.get().process("neutral face \uD83D\uDE10");

IME के लिए इमोजी का इस्तेमाल करना

EmojiCompat की सहायता लाइब्रेरी का इस्तेमाल करके, कीबोर्ड, उस ऐप्लिकेशन के साथ काम करने वाले इमोजी को रेंडर कर सकते हैं बातचीत कर रहा है. IME hasEmojiGlyph() अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह जानने का तरीका कि EmojiCompat सक्षम है या नहीं रेंडर होने में लगने वाला समय शामिल है. इस तरीके में इतने समय में CharSequence एक इमोजी और true दिखाता है, अगर EmojiCompat इमेज का पता लगा सकता है और इमोजी का इस्तेमाल करें.

कीबोर्ड, कीबोर्ड शॉर्टकट के वर्शन की भी जांच कर सकता है EmojiCompat काम करने वाली लाइब्रेरी की सुविधा देता है, जिसे ऐप्लिकेशन इससे यह तय किया जा सकता है कि पैलेट में किस इमोजी को रेंडर किया जाए. जांच करने के लिए वर्शन है, तो कीबोर्ड को यह देखना होगा कि क्या कुंजियां मौजूद हैं EditorInfo.extras अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है समूह:

  • EDITOR_INFO_METAVERSION_KEY
  • अगर बंडल में कुंजी मौजूद है, तो मान ऐप्लिकेशन के इमोजी मेटाडेटा का वर्शन होना चाहिए. अगर इस बटन से मौजूद है, तो ऐप्लिकेशन EmojiCompat का इस्तेमाल नहीं कर रहा है.

  • EDITOR_INFO_REPLACE_ALL_KEY
  • अगर कुंजी मौजूद है और true पर सेट है, तो इससे पता चलता है कि ऐप्लिकेशन ने SetReplaceAll() तरीका. इसके बारे में ज़्यादा जानकारी पाने के लिए, EmojiCompat का कॉन्फ़िगरेशन, कॉन्फ़िगरेशन के विकल्प देखें सेक्शन में जाएं.

इसमें कुंजियां मिलने के बाद, EditorInfo.extras बंडल, कीबोर्ड शॉर्टकट का इस्तेमाल कर सकता है hasEmojiGlyph() तरीका, जहां metadataVersion EDITOR_INFO_METAVERSION_KEY, का इस्तेमाल करके यह पता लगाया जा सकता है कि ऐप्लिकेशन किसी खास इमोजी को रेंडर कर सकता है या नहीं.

पसंद के मुताबिक विजेट के साथ इमोजी-कंपैट का इस्तेमाल करना

आप जब चाहें, process() का इस्तेमाल कर सकते हैं का तरीका जानने के लिए, अपने ऐप्लिकेशन में CharSequence को प्रीप्रोसेस करें और इसे किसी भी ऐसे विजेट पर लागू किया जा सकता है जो Spanned इंस्टेंस रेंडर कर सके; इसके लिए उदाहरण के लिए, TextView. इसके अलावा, EmojiCompat से यह विजेट मिलता है हेल्पर क्लास की मदद से, अपने पसंद के मुताबिक विजेट बनाना सीखें. साथ ही, कम से कम मेहनत.

TextView का सैंपल

Kotlin

class MyTextView(context: Context) : AppCompatTextView(context) {

    private val emojiTextViewHelper: EmojiTextViewHelper by lazy(LazyThreadSafetyMode.NONE) {
        EmojiTextViewHelper(this).apply {
            updateTransformationMethod()
        }
    }

    override fun setFilters(filters: Array<InputFilter>) {
        super.setFilters(emojiTextViewHelper.getFilters(filters))
    }

    override fun setAllCaps(allCaps: Boolean) {
        super.setAllCaps(allCaps)
        emojiTextViewHelper.setAllCaps(allCaps)
    }
}

Java

public class MyTextView extends AppCompatTextView {
   ...
   public MyTextView(Context context) {
       super(context);
       init();
   }
   ...
   private void init() {
       getEmojiTextViewHelper().updateTransformationMethod();
   }

   @Override
   public void setFilters(InputFilter[] filters) {
       super.setFilters(getEmojiTextViewHelper().getFilters(filters));
   }

   @Override
   public void setAllCaps(boolean allCaps) {
       super.setAllCaps(allCaps);
       getEmojiTextViewHelper().setAllCaps(allCaps);
   }

   private EmojiTextViewHelper getEmojiTextViewHelper() {
       ...
   }
}
EditText का सैंपल

Kotlin

class MyEditText(context: Context) : AppCompatEditText(context) {

    private val emojiEditTextHelper: EmojiEditTextHelper by lazy(LazyThreadSafetyMode.NONE) {
        EmojiEditTextHelper(this).also {
            super.setKeyListener(it.getKeyListener(keyListener))
        }
    }

    override fun setKeyListener(input: KeyListener?) {
        input?.also {
            super.setKeyListener(emojiEditTextHelper.getKeyListener(it))
        }
    }

    override fun onCreateInputConnection(outAttrs: EditorInfo): InputConnection {
        val inputConnection: InputConnection = super.onCreateInputConnection(outAttrs)
        return emojiEditTextHelper.onCreateInputConnection(
                inputConnection,
                outAttrs
        ) as InputConnection
    }
}

Java

public class MyEditText extends AppCompatEditText {
   ...
   public MyEditText(Context context) {
       super(context);
       init();
   }
   ...
   private void init() {
       super.setKeyListener(getEmojiEditTextHelper().getKeyListener(getKeyListener()));
   }

   @Override
   public void setKeyListener(android.text.method.KeyListener keyListener) {
       super.setKeyListener(getEmojiEditTextHelper().getKeyListener(keyListener));
   }

   @Override
   public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
       InputConnection inputConnection = super.onCreateInputConnection(outAttrs);
       return getEmojiEditTextHelper().onCreateInputConnection(inputConnection, outAttrs);
   }

   private EmojiEditTextHelper getEmojiEditTextHelper() {
       ...
   }
}

अक्सर पूछे जाने वाले सवाल

  • मैं फ़ॉन्ट डाउनलोड कैसे शुरू करूं?
  • इमोजी फ़ॉन्ट मौजूद न होने पर, पहली बार अनुरोध करने पर उन्हें डाउनलोड कर लिया जाता है डिवाइस पर. ऐप्लिकेशन को डाउनलोड शेड्यूल करने की जानकारी, पारदर्शी होती है.

  • प्रोसेस शुरू होने में कितना समय लगता है?
  • फ़ॉन्ट डाउनलोड होने के बाद, इसमें करीब 150 मिलीसेकंड लगते हैं EmojiCompat शुरू करने के लिए.

  • इमोजी कम्पैट, लाइब्रेरी के साथ काम करने वाली मेमोरी का कितना इस्तेमाल करता है?
  • फ़िलहाल, इमोजी को ढूंढने के लिए इस्तेमाल किया जाने वाला डेटा स्ट्रक्चर, ऐप्लिकेशन के मेमोरी और करीब 200 केबी का इस्तेमाल करती है.

  • क्या पसंद के मुताबिक TextView के लिए इमोजीकॉम्पैट का इस्तेमाल किया जा सकता है?
  • हां. इमोजीकंपैट, कस्टम विजेट के लिए हेल्पर क्लास उपलब्ध कराता है. यह भी है दिए गए स्ट्रिंग को प्रीप्रोसेस और उसे Spanned. विजेट हेल्पर के बारे में ज़्यादा जानकारी क्लास का इस्तेमाल करते हैं, तो पसंद के मुताबिक बनाए गए विजेट के साथ इमोजी-कंपैट का इस्तेमाल करना सेक्शन में जाएं.

  • अगर मैं उन डिवाइसों पर लेआउट एक्सएमएल में विजेट जोड़ दूं जो क्या ऐप्लिकेशन, Android 4.4 (एपीआई लेवल 19) या इससे पहले के वर्शन पर काम करते हैं?
  • EmojiCompat को शामिल किया जा सकता है लाइब्रेरी और इसके विजेट की सुविधा पाएं, जो डिवाइस पर काम करते हैं जो Android 4.4 (एपीआई लेवल 19) या इससे पहले के वर्शन पर काम करते हों. हालांकि, अगर कोई डिवाइस एपीआई लेवल 19 से पहले के Android वर्शन पर, EmojiCompat और इसके विजेट "कोई कार्रवाई नहीं" राज्य. इसका मतलब है कि EmojiTextView ठीक से काम करता है सामान्य TextView की तरह. EmojiCompat इंस्टेंस; इसे तुरंत LOAD_STATE_SUCCEEDED यह जानने के लिए कि आप init() तरीका.

अन्य संसाधन

इस बारे में अतिरिक्त जानकारी पाने के लिए, EmojiCompat अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है लाइब्रेरी में, EmojiCompat देखें.