1package androidx.emoji.text {
2
3  public class EmojiCompat {
4    method public static androidx.emoji.text.EmojiCompat get();
5    method public java.lang.String getAssetSignature();
6    method public int getLoadState();
7    method public static boolean handleDeleteSurroundingText(android.view.inputmethod.InputConnection, android.text.Editable, int, int, boolean);
8    method public static boolean handleOnKeyDown(android.text.Editable, int, android.view.KeyEvent);
9    method public boolean hasEmojiGlyph(java.lang.CharSequence);
10    method public boolean hasEmojiGlyph(java.lang.CharSequence, int);
11    method public static androidx.emoji.text.EmojiCompat init(androidx.emoji.text.EmojiCompat.Config);
12    method public void load();
13    method public java.lang.CharSequence process(java.lang.CharSequence);
14    method public java.lang.CharSequence process(java.lang.CharSequence, int, int);
15    method public java.lang.CharSequence process(java.lang.CharSequence, int, int, int);
16    method public java.lang.CharSequence process(java.lang.CharSequence, int, int, int, int);
17    method public void registerInitCallback(androidx.emoji.text.EmojiCompat.InitCallback);
18    method public void unregisterInitCallback(androidx.emoji.text.EmojiCompat.InitCallback);
19    field public static final java.lang.String EDITOR_INFO_METAVERSION_KEY = "android.support.text.emoji.emojiCompat_metadataVersion";
20    field public static final java.lang.String EDITOR_INFO_REPLACE_ALL_KEY = "android.support.text.emoji.emojiCompat_replaceAll";
21    field public static final int LOAD_STATE_DEFAULT = 3; // 0x3
22    field public static final int LOAD_STATE_FAILED = 2; // 0x2
23    field public static final int LOAD_STATE_LOADING = 0; // 0x0
24    field public static final int LOAD_STATE_SUCCEEDED = 1; // 0x1
25    field public static final int LOAD_STRATEGY_DEFAULT = 0; // 0x0
26    field public static final int LOAD_STRATEGY_MANUAL = 1; // 0x1
27    field public static final int REPLACE_STRATEGY_ALL = 1; // 0x1
28    field public static final int REPLACE_STRATEGY_DEFAULT = 0; // 0x0
29    field public static final int REPLACE_STRATEGY_NON_EXISTENT = 2; // 0x2
30  }
31
32  public static abstract class EmojiCompat.Config {
33    ctor protected EmojiCompat.Config(androidx.emoji.text.EmojiCompat.MetadataRepoLoader);
34    method protected final androidx.emoji.text.EmojiCompat.MetadataRepoLoader getMetadataRepoLoader();
35    method public androidx.emoji.text.EmojiCompat.Config registerInitCallback(androidx.emoji.text.EmojiCompat.InitCallback);
36    method public androidx.emoji.text.EmojiCompat.Config setEmojiSpanIndicatorColor(int);
37    method public androidx.emoji.text.EmojiCompat.Config setEmojiSpanIndicatorEnabled(boolean);
38    method public androidx.emoji.text.EmojiCompat.Config setMetadataLoadStrategy(int);
39    method public androidx.emoji.text.EmojiCompat.Config setReplaceAll(boolean);
40    method public androidx.emoji.text.EmojiCompat.Config setUseEmojiAsDefaultStyle(boolean);
41    method public androidx.emoji.text.EmojiCompat.Config setUseEmojiAsDefaultStyle(boolean, java.util.List<java.lang.Integer>);
42    method public androidx.emoji.text.EmojiCompat.Config unregisterInitCallback(androidx.emoji.text.EmojiCompat.InitCallback);
43  }
44
45  public static abstract class EmojiCompat.InitCallback {
46    ctor public EmojiCompat.InitCallback();
47    method public void onFailed(java.lang.Throwable);
48    method public void onInitialized();
49  }
50
51  public static abstract interface EmojiCompat.MetadataRepoLoader {
52    method public abstract void load(androidx.emoji.text.EmojiCompat.MetadataRepoLoaderCallback);
53  }
54
55  public static abstract class EmojiCompat.MetadataRepoLoaderCallback {
56    ctor public EmojiCompat.MetadataRepoLoaderCallback();
57    method public abstract void onFailed(java.lang.Throwable);
58    method public abstract void onLoaded(androidx.emoji.text.MetadataRepo);
59  }
60
61  public abstract class EmojiSpan extends android.text.style.ReplacementSpan {
62    method public int getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint.FontMetricsInt);
63  }
64
65  public class FontRequestEmojiCompatConfig extends androidx.emoji.text.EmojiCompat.Config {
66    ctor public FontRequestEmojiCompatConfig(android.content.Context, androidx.core.provider.FontRequest);
67    method public androidx.emoji.text.FontRequestEmojiCompatConfig setHandler(android.os.Handler);
68    method public androidx.emoji.text.FontRequestEmojiCompatConfig setRetryPolicy(androidx.emoji.text.FontRequestEmojiCompatConfig.RetryPolicy);
69  }
70
71  public static class FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy extends androidx.emoji.text.FontRequestEmojiCompatConfig.RetryPolicy {
72    ctor public FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy(long);
73    method public long getRetryDelay();
74  }
75
76  public static abstract class FontRequestEmojiCompatConfig.RetryPolicy {
77    ctor public FontRequestEmojiCompatConfig.RetryPolicy();
78    method public abstract long getRetryDelay();
79  }
80
81  public final class MetadataRepo {
82    method public static androidx.emoji.text.MetadataRepo create(android.graphics.Typeface, java.io.InputStream) throws java.io.IOException;
83    method public static androidx.emoji.text.MetadataRepo create(android.graphics.Typeface, java.nio.ByteBuffer) throws java.io.IOException;
84    method public static androidx.emoji.text.MetadataRepo create(android.content.res.AssetManager, java.lang.String) throws java.io.IOException;
85  }
86
87}
88
89package androidx.emoji.widget {
90
91  public class EmojiButton extends android.widget.Button {
92    ctor public EmojiButton(android.content.Context);
93    ctor public EmojiButton(android.content.Context, android.util.AttributeSet);
94    ctor public EmojiButton(android.content.Context, android.util.AttributeSet, int);
95    ctor public EmojiButton(android.content.Context, android.util.AttributeSet, int, int);
96  }
97
98  public class EmojiEditText extends android.widget.EditText {
99    ctor public EmojiEditText(android.content.Context);
100    ctor public EmojiEditText(android.content.Context, android.util.AttributeSet);
101    ctor public EmojiEditText(android.content.Context, android.util.AttributeSet, int);
102    ctor public EmojiEditText(android.content.Context, android.util.AttributeSet, int, int);
103    method public int getMaxEmojiCount();
104    method public void setMaxEmojiCount(int);
105  }
106
107  public final class EmojiEditTextHelper {
108    ctor public EmojiEditTextHelper(android.widget.EditText);
109    method public android.text.method.KeyListener getKeyListener(android.text.method.KeyListener);
110    method public int getMaxEmojiCount();
111    method public android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo);
112    method public void setMaxEmojiCount(int);
113  }
114
115  public class EmojiExtractTextLayout extends android.widget.LinearLayout {
116    ctor public EmojiExtractTextLayout(android.content.Context);
117    ctor public EmojiExtractTextLayout(android.content.Context, android.util.AttributeSet);
118    ctor public EmojiExtractTextLayout(android.content.Context, android.util.AttributeSet, int);
119    ctor public EmojiExtractTextLayout(android.content.Context, android.util.AttributeSet, int, int);
120    method public int getEmojiReplaceStrategy();
121    method public void onUpdateExtractingViews(android.inputmethodservice.InputMethodService, android.view.inputmethod.EditorInfo);
122    method public void setEmojiReplaceStrategy(int);
123  }
124
125  public class EmojiTextView extends android.widget.TextView {
126    ctor public EmojiTextView(android.content.Context);
127    ctor public EmojiTextView(android.content.Context, android.util.AttributeSet);
128    ctor public EmojiTextView(android.content.Context, android.util.AttributeSet, int);
129    ctor public EmojiTextView(android.content.Context, android.util.AttributeSet, int, int);
130  }
131
132  public final class EmojiTextViewHelper {
133    ctor public EmojiTextViewHelper(android.widget.TextView);
134    method public android.text.InputFilter[] getFilters(android.text.InputFilter[]);
135    method public void setAllCaps(boolean);
136    method public void updateTransformationMethod();
137    method public android.text.method.TransformationMethod wrapTransformationMethod(android.text.method.TransformationMethod);
138  }
139
140}
141
142