blob: 974299f882af4febfe759a6d0d73d8b3b3967b2c [file] [log] [blame]
Nick Anthony85f34552019-02-08 10:20:20 -05001// Signature format: 3.0
2package androidx.textclassifier {
3
Tony Mak8691a532019-04-10 20:38:15 +01004 public final class ConversationAction {
5 method public static androidx.textclassifier.ConversationAction createFromBundle(android.os.Bundle!);
6 method public androidx.core.app.RemoteActionCompat? getAction();
7 method @FloatRange(from=0, to=1) public float getConfidenceScore();
8 method public android.os.Bundle getExtras();
9 method public CharSequence? getTextReply();
10 method public String getType();
11 method public android.os.Bundle toBundle();
12 field public static final String TYPE_ADD_CONTACT = "add_contact";
13 field public static final String TYPE_CALL_PHONE = "call_phone";
14 field public static final String TYPE_COPY = "copy";
15 field public static final String TYPE_CREATE_REMINDER = "create_reminder";
16 field public static final String TYPE_OPEN_URL = "open_url";
17 field public static final String TYPE_SEND_EMAIL = "send_email";
18 field public static final String TYPE_SEND_SMS = "send_sms";
19 field public static final String TYPE_SHARE_LOCATION = "share_location";
20 field public static final String TYPE_TEXT_REPLY = "text_reply";
21 field public static final String TYPE_TRACK_FLIGHT = "track_flight";
22 field public static final String TYPE_VIEW_CALENDAR = "view_calendar";
23 field public static final String TYPE_VIEW_MAP = "view_map";
24 }
25
26 public static final class ConversationAction.Builder {
27 ctor public ConversationAction.Builder(String);
28 method public androidx.textclassifier.ConversationAction build();
29 method public androidx.textclassifier.ConversationAction.Builder setAction(androidx.core.app.RemoteActionCompat?);
30 method public androidx.textclassifier.ConversationAction.Builder setConfidenceScore(@FloatRange(from=0, to=1) float);
31 method public androidx.textclassifier.ConversationAction.Builder setExtras(android.os.Bundle?);
32 method public androidx.textclassifier.ConversationAction.Builder setTextReply(CharSequence?);
33 }
34
35 public final class ConversationActions {
Jeff Gastondc77eca2019-05-21 13:14:50 -040036 ctor public ConversationActions(java.util.List<androidx.textclassifier.ConversationAction!>, String?);
Tony Mak8691a532019-04-10 20:38:15 +010037 method public static androidx.textclassifier.ConversationActions createFromBundle(android.os.Bundle);
Jeff Gastondc77eca2019-05-21 13:14:50 -040038 method public java.util.List<androidx.textclassifier.ConversationAction!> getConversationActions();
Tony Mak8691a532019-04-10 20:38:15 +010039 method public String? getId();
40 method public android.os.Bundle toBundle();
41 }
42
43 public static final class ConversationActions.Message {
44 method public static androidx.textclassifier.ConversationActions.Message createFromBundle(android.os.Bundle);
45 method public androidx.core.app.Person getAuthor();
46 method public android.os.Bundle getExtras();
47 method public Long? getReferenceTime();
48 method public CharSequence? getText();
49 method public android.os.Bundle toBundle();
50 field public static final androidx.core.app.Person PERSON_USER_OTHERS;
51 field public static final androidx.core.app.Person PERSON_USER_SELF;
52 }
53
54 public static final class ConversationActions.Message.Builder {
55 ctor public ConversationActions.Message.Builder(androidx.core.app.Person);
56 method public androidx.textclassifier.ConversationActions.Message build();
57 method public androidx.textclassifier.ConversationActions.Message.Builder setExtras(android.os.Bundle?);
58 method public androidx.textclassifier.ConversationActions.Message.Builder setReferenceTime(Long?);
59 method public androidx.textclassifier.ConversationActions.Message.Builder setText(CharSequence?);
60 }
61
62 public static final class ConversationActions.Request {
63 method public static androidx.textclassifier.ConversationActions.Request createFromBundle(android.os.Bundle);
Jeff Gastondc77eca2019-05-21 13:14:50 -040064 method public java.util.List<androidx.textclassifier.ConversationActions.Message!> getConversation();
Tony Mak8691a532019-04-10 20:38:15 +010065 method public android.os.Bundle getExtras();
Jeff Gastondc77eca2019-05-21 13:14:50 -040066 method public java.util.List<java.lang.String!> getHints();
Tony Mak8691a532019-04-10 20:38:15 +010067 method @IntRange(from=0xffffffff) public int getMaxSuggestions();
68 method public androidx.textclassifier.TextClassifier.EntityConfig getTypeConfig();
69 method public android.os.Bundle toBundle();
70 field public static final String HINT_FOR_IN_APP = "in_app";
71 field public static final String HINT_FOR_NOTIFICATION = "notification";
72 }
73
74 public static final class ConversationActions.Request.Builder {
Jeff Gastondc77eca2019-05-21 13:14:50 -040075 ctor public ConversationActions.Request.Builder(java.util.List<androidx.textclassifier.ConversationActions.Message!>);
Tony Mak8691a532019-04-10 20:38:15 +010076 method public androidx.textclassifier.ConversationActions.Request build();
77 method public androidx.textclassifier.ConversationActions.Request.Builder setExtras(android.os.Bundle?);
Jeff Gastondc77eca2019-05-21 13:14:50 -040078 method public androidx.textclassifier.ConversationActions.Request.Builder setHints(java.util.List<java.lang.String!>?);
Tony Mak8691a532019-04-10 20:38:15 +010079 method public androidx.textclassifier.ConversationActions.Request.Builder setMaxSuggestions(@IntRange(from=0xffffffff) int);
80 method public androidx.textclassifier.ConversationActions.Request.Builder setTypeConfig(androidx.textclassifier.TextClassifier.EntityConfig?);
81 }
82
Abodunrinwa Toki0ebc9652019-03-18 17:51:18 +000083 public final class ExtrasUtils {
84 method public static java.util.Locale? getTopLanguage(android.content.Intent?);
85 }
86
Nick Anthony85f34552019-02-08 10:20:20 -050087 public final class TextClassification {
88 method public static androidx.textclassifier.TextClassification createFromBundle(android.os.Bundle);
Jeff Gaston6edd4a42019-04-12 20:19:05 -040089 method public java.util.List<androidx.core.app.RemoteActionCompat!> getActions();
Nick Anthony85f34552019-02-08 10:20:20 -050090 method @FloatRange(from=0.0, to=1.0) public float getConfidenceScore(String!);
91 method public String getEntityType(int);
92 method @IntRange(from=0) public int getEntityTypeCount();
93 method public android.os.Bundle getExtras();
94 method public String? getId();
95 method public CharSequence? getText();
96 method public android.os.Bundle toBundle();
97 }
98
99 public static final class TextClassification.Builder {
100 ctor public TextClassification.Builder();
101 method public androidx.textclassifier.TextClassification.Builder addAction(androidx.core.app.RemoteActionCompat);
102 method public androidx.textclassifier.TextClassification build();
103 method public androidx.textclassifier.TextClassification.Builder! setEntityType(String, @FloatRange(from=0.0, to=1.0) float);
104 method public androidx.textclassifier.TextClassification.Builder setExtras(android.os.Bundle?);
105 method public androidx.textclassifier.TextClassification.Builder setId(String?);
106 method public androidx.textclassifier.TextClassification.Builder! setText(CharSequence?);
107 }
108
109 public static final class TextClassification.Request {
110 method public static androidx.textclassifier.TextClassification.Request! createFromBundle(android.os.Bundle);
111 method public androidx.core.os.LocaleListCompat? getDefaultLocales();
112 method @IntRange(from=0) public int getEndIndex();
113 method public android.os.Bundle getExtras();
114 method public Long? getReferenceTime();
115 method @IntRange(from=0) public int getStartIndex();
116 method public CharSequence getText();
117 method public android.os.Bundle toBundle();
118 }
119
120 public static final class TextClassification.Request.Builder {
121 ctor public TextClassification.Request.Builder(CharSequence, @IntRange(from=0) int, @IntRange(from=0) int);
122 method public androidx.textclassifier.TextClassification.Request build();
123 method public androidx.textclassifier.TextClassification.Request.Builder setDefaultLocales(androidx.core.os.LocaleListCompat?);
124 method public androidx.textclassifier.TextClassification.Request.Builder setExtras(android.os.Bundle?);
125 method public androidx.textclassifier.TextClassification.Request.Builder setReferenceTime(Long?);
126 }
127
128 public final class TextClassificationContext {
129 method public static androidx.textclassifier.TextClassificationContext createFromBundle(android.os.Bundle);
130 method public String getPackageName();
131 method public String getWidgetType();
132 method public String? getWidgetVersion();
133 method public android.os.Bundle toBundle();
134 }
135
136 public static final class TextClassificationContext.Builder {
137 ctor public TextClassificationContext.Builder(String, String);
138 method public androidx.textclassifier.TextClassificationContext build();
139 method public androidx.textclassifier.TextClassificationContext.Builder! setWidgetVersion(String?);
140 }
141
142 public final class TextClassificationManager {
143 method public androidx.textclassifier.TextClassifier getDefaultTextClassifier();
144 method public androidx.textclassifier.TextClassifier getTextClassifier();
145 method public static androidx.textclassifier.TextClassificationManager! of(android.content.Context);
146 method public void setTextClassifier(androidx.textclassifier.TextClassifier?);
147 }
148
149 public final class TextClassificationSessionId {
150 method public static androidx.textclassifier.TextClassificationSessionId createFromBundle(android.os.Bundle);
151 method public android.os.Bundle toBundle();
152 }
153
154 public abstract class TextClassifier {
155 ctor public TextClassifier();
156 method @WorkerThread public androidx.textclassifier.TextClassification classifyText(androidx.textclassifier.TextClassification.Request);
157 method @WorkerThread public androidx.textclassifier.TextLinks generateLinks(androidx.textclassifier.TextLinks.Request);
158 method public int getMaxGenerateLinksTextLength();
Tony Mak8691a532019-04-10 20:38:15 +0100159 method @WorkerThread public androidx.textclassifier.ConversationActions suggestConversationActions(androidx.textclassifier.ConversationActions.Request);
Nick Anthony85f34552019-02-08 10:20:20 -0500160 method @WorkerThread public androidx.textclassifier.TextSelection suggestSelection(androidx.textclassifier.TextSelection.Request);
161 field public static final String HINT_TEXT_IS_EDITABLE = "android.text_is_editable";
162 field public static final String HINT_TEXT_IS_NOT_EDITABLE = "android.text_is_not_editable";
163 field public static final androidx.textclassifier.TextClassifier! NO_OP;
164 field public static final String TYPE_ADDRESS = "address";
165 field public static final String TYPE_DATE = "date";
166 field public static final String TYPE_DATE_TIME = "datetime";
167 field public static final String TYPE_EMAIL = "email";
168 field public static final String TYPE_FLIGHT_NUMBER = "flight";
169 field public static final String TYPE_OTHER = "other";
170 field public static final String TYPE_PHONE = "phone";
171 field public static final String TYPE_UNKNOWN = "";
172 field public static final String TYPE_URL = "url";
173 field public static final String WIDGET_TYPE_CUSTOM_EDITTEXT = "customedit";
174 field public static final String WIDGET_TYPE_CUSTOM_TEXTVIEW = "customview";
175 field public static final String WIDGET_TYPE_CUSTOM_UNSELECTABLE_TEXTVIEW = "nosel-customview";
176 field public static final String WIDGET_TYPE_EDITTEXT = "edittext";
177 field public static final String WIDGET_TYPE_EDIT_WEBVIEW = "edit-webview";
178 field public static final String WIDGET_TYPE_TEXTVIEW = "textview";
179 field public static final String WIDGET_TYPE_UNKNOWN = "unknown";
180 field public static final String WIDGET_TYPE_UNSELECTABLE_TEXTVIEW = "nosel-textview";
181 field public static final String WIDGET_TYPE_WEBVIEW = "webview";
182 }
183
184 public static final class TextClassifier.EntityConfig {
185 method public static androidx.textclassifier.TextClassifier.EntityConfig createFromBundle(android.os.Bundle);
Jeff Gaston6edd4a42019-04-12 20:19:05 -0400186 method public java.util.Collection<java.lang.String!> getHints();
Jeff Gastondc77eca2019-05-21 13:14:50 -0400187 method public java.util.Collection<java.lang.String!>! resolveTypes(java.util.Collection<java.lang.String!>?);
Tony Makc4ca7452019-04-10 18:20:38 +0100188 method public boolean shouldIncludeTypesFromTextClassifier();
Nick Anthony85f34552019-02-08 10:20:20 -0500189 method public android.os.Bundle toBundle();
190 }
191
192 public static final class TextClassifier.EntityConfig.Builder {
193 ctor public TextClassifier.EntityConfig.Builder();
194 method public androidx.textclassifier.TextClassifier.EntityConfig build();
Tony Makc4ca7452019-04-10 18:20:38 +0100195 method public androidx.textclassifier.TextClassifier.EntityConfig.Builder! includeTypesFromTextClassifier(boolean);
Jeff Gastondc77eca2019-05-21 13:14:50 -0400196 method public androidx.textclassifier.TextClassifier.EntityConfig.Builder! setExcludedTypes(java.util.Collection<java.lang.String!>?);
Jeff Gaston6edd4a42019-04-12 20:19:05 -0400197 method public androidx.textclassifier.TextClassifier.EntityConfig.Builder! setHints(java.util.Collection<java.lang.String!>?);
Jeff Gastondc77eca2019-05-21 13:14:50 -0400198 method public androidx.textclassifier.TextClassifier.EntityConfig.Builder! setIncludedTypes(java.util.Collection<java.lang.String!>?);
Nick Anthony85f34552019-02-08 10:20:20 -0500199 }
200
201 public final class TextLinks {
202 method public int apply(android.text.Spannable, androidx.textclassifier.TextClassifier, androidx.textclassifier.TextLinksParams);
203 method public static androidx.textclassifier.TextLinks createFromBundle(android.os.Bundle);
204 method public android.os.Bundle getExtras();
Jeff Gaston6edd4a42019-04-12 20:19:05 -0400205 method public java.util.Collection<androidx.textclassifier.TextLinks.TextLink!> getLinks();
Tony Mak7522aa32019-06-24 20:08:13 +0100206 method public CharSequence getText();
Nick Anthony85f34552019-02-08 10:20:20 -0500207 method public android.os.Bundle toBundle();
208 field public static final int APPLY_STRATEGY_IGNORE = 0; // 0x0
209 field public static final int APPLY_STRATEGY_REPLACE = 1; // 0x1
210 field public static final int STATUS_DIFFERENT_TEXT = 3; // 0x3
211 field public static final int STATUS_LINKS_APPLIED = 0; // 0x0
212 field public static final int STATUS_NO_LINKS_APPLIED = 2; // 0x2
213 field public static final int STATUS_NO_LINKS_FOUND = 1; // 0x1
214 field public static final int STATUS_UNKNOWN = -1; // 0xffffffff
215 }
216
217 public static final class TextLinks.Builder {
218 ctor public TextLinks.Builder(CharSequence);
Jeff Gaston6edd4a42019-04-12 20:19:05 -0400219 method public androidx.textclassifier.TextLinks.Builder addLink(int, int, java.util.Map<java.lang.String!,java.lang.Float!>);
Nick Anthony85f34552019-02-08 10:20:20 -0500220 method public androidx.textclassifier.TextLinks build();
221 method public androidx.textclassifier.TextLinks.Builder clearTextLinks();
222 method public androidx.textclassifier.TextLinks.Builder setExtras(android.os.Bundle?);
223 }
224
225 public static class TextLinks.DefaultTextLinkSpan extends androidx.textclassifier.TextLinks.TextLinkSpan {
226 ctor public TextLinks.DefaultTextLinkSpan(androidx.textclassifier.TextLinks.TextLinkSpanData);
227 method @CallSuper public void onClick(android.view.View);
228 method @UiThread public void onTextClassificationResult(android.widget.TextView, androidx.textclassifier.TextClassification);
229 }
230
231 public static final class TextLinks.Request {
232 method public static androidx.textclassifier.TextLinks.Request createFromBundle(android.os.Bundle);
233 method public androidx.core.os.LocaleListCompat? getDefaultLocales();
234 method public androidx.textclassifier.TextClassifier.EntityConfig getEntityConfig();
235 method public android.os.Bundle getExtras();
236 method public Long? getReferenceTime();
237 method public CharSequence getText();
238 method public android.os.Bundle toBundle();
239 }
240
241 public static final class TextLinks.Request.Builder {
242 ctor public TextLinks.Request.Builder(CharSequence);
243 method public androidx.textclassifier.TextLinks.Request build();
244 method public androidx.textclassifier.TextLinks.Request.Builder setDefaultLocales(androidx.core.os.LocaleListCompat?);
245 method public androidx.textclassifier.TextLinks.Request.Builder setEntityConfig(androidx.textclassifier.TextClassifier.EntityConfig?);
246 method public androidx.textclassifier.TextLinks.Request.Builder setExtras(android.os.Bundle?);
247 method public androidx.textclassifier.TextLinks.Request.Builder setReferenceTime(Long?);
248 }
249
250 public static interface TextLinks.SpanFactory {
251 method public androidx.textclassifier.TextLinks.TextLinkSpan! createSpan(androidx.textclassifier.TextLinks.TextLinkSpanData);
252 }
253
254 public static final class TextLinks.TextLink {
255 method public static androidx.textclassifier.TextLinks.TextLink createFromBundle(android.os.Bundle);
256 method @FloatRange(from=0.0, to=1.0) public float getConfidenceScore(String!);
257 method public int getEnd();
258 method public String getEntityType(int);
259 method public int getEntityTypeCount();
260 method public int getStart();
261 method public android.os.Bundle toBundle();
262 }
263
264 public abstract static class TextLinks.TextLinkSpan extends android.text.style.ClickableSpan {
265 ctor public TextLinks.TextLinkSpan(androidx.textclassifier.TextLinks.TextLinkSpanData);
266 method public final androidx.textclassifier.TextLinks.TextLinkSpanData getTextLinkSpanData();
267 }
268
269 public static class TextLinks.TextLinkSpanData {
270 method public androidx.textclassifier.TextLinks.TextLink getTextLink();
271 }
272
273 public final class TextLinksParams {
274 field public static final androidx.textclassifier.TextLinksParams! DEFAULT_PARAMS;
275 }
276
277 public static final class TextLinksParams.Builder {
278 ctor public TextLinksParams.Builder();
279 method public androidx.textclassifier.TextLinksParams build();
280 method public androidx.textclassifier.TextLinksParams.Builder setApplyStrategy(int);
281 method public androidx.textclassifier.TextLinksParams.Builder setDefaultLocales(androidx.core.os.LocaleListCompat?);
282 method public androidx.textclassifier.TextLinksParams.Builder setEntityConfig(androidx.textclassifier.TextClassifier.EntityConfig?);
283 method public androidx.textclassifier.TextLinksParams.Builder setReferenceTime(Long?);
284 method public androidx.textclassifier.TextLinksParams.Builder setSpanFactory(androidx.textclassifier.TextLinks.SpanFactory?);
285 }
286
287 public final class TextSelection {
288 method public static androidx.textclassifier.TextSelection createFromBundle(android.os.Bundle);
289 method @FloatRange(from=0.0, to=1.0) public float getConfidenceScore(String!);
290 method public String getEntityType(int);
291 method @IntRange(from=0) public int getEntityTypeCount();
292 method public android.os.Bundle getExtras();
293 method public String? getId();
294 method public int getSelectionEndIndex();
295 method public int getSelectionStartIndex();
296 method public android.os.Bundle toBundle();
297 }
298
299 public static final class TextSelection.Builder {
300 ctor public TextSelection.Builder(@IntRange(from=0) int, @IntRange(from=0) int);
301 method public androidx.textclassifier.TextSelection build();
302 method public androidx.textclassifier.TextSelection.Builder setEntityType(String, @FloatRange(from=0.0, to=1.0) float);
303 method public androidx.textclassifier.TextSelection.Builder setExtras(android.os.Bundle?);
304 method public androidx.textclassifier.TextSelection.Builder setId(String?);
305 }
306
307 public static final class TextSelection.Request {
308 method public static androidx.textclassifier.TextSelection.Request createFromBundle(android.os.Bundle);
309 method public androidx.core.os.LocaleListCompat? getDefaultLocales();
310 method @IntRange(from=0) public int getEndIndex();
311 method public android.os.Bundle getExtras();
312 method @IntRange(from=0) public int getStartIndex();
313 method public CharSequence getText();
314 method public android.os.Bundle toBundle();
315 }
316
317 public static final class TextSelection.Request.Builder {
318 ctor public TextSelection.Request.Builder(CharSequence, @IntRange(from=0) int, @IntRange(from=0) int);
319 method public androidx.textclassifier.TextSelection.Request build();
320 method public androidx.textclassifier.TextSelection.Request.Builder setDefaultLocales(androidx.core.os.LocaleListCompat?);
321 method public androidx.textclassifier.TextSelection.Request.Builder setExtras(android.os.Bundle?);
322 }
323
324}
325