`Case 1:13-cv-00919—LPS Document 359-2 Filed 04/15/21 Page 1 of 102 PageID #: 45218
`
`EXHIBIT 16
`EXHIBIT 16
`
`
`
`
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 2 of 102 PageID #: 45219
`TextLinks | Android Developers
`The Developer Preview for Android 11 is now available; test it out and share your feedback
`.
`
`2/27/20, 5(59 PM
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`Kotlin (/reference/kotlin/android/view/textclassi5er/TextLinks)
`
`| Java
`
`TextLinks
`
`public final class TextLinks
`extends Object (/reference/java/lang/Object) implements Parcelable (/reference/android/os/Parcelable)
`
`java.lang.Object (/reference/java/lang/Object)
` ↳ android.view.textclassi5er.TextLinks
`
`A collection of links, representing subsequences of text and the entity types (phone number, address, url, etc) they may be.
`
`Summary
`
`Nested classes
`
`class
`
`class
`
`class
`
`class
`
`Constants
`
`TextLinks.Builder (/reference/android/view/textclassi5er/TextLinks.Builder)
`
`A builder to construct a TextLinks instance.
`
`TextLinks.Request (/reference/android/view/textclassi5er/TextLinks.Request)
`
`A request object for generating TextLinks.
`
`TextLinks.TextLink (/reference/android/view/textclassi5er/TextLinks.TextLink)
`
`A link, identifying a substring of text and possible entity types for it.
`
`TextLinks.TextLinkSpan (/reference/android/view/textclassi5er/TextLinks.TextLinkSpan)
`
`A ClickableSpan for a TextLink.
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 1 of 11
`
`ARENDI_G330655
`
`
`
`TextLinks | Android Developers
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 3 of 102 PageID #: 45220
`
`2/27/20, 5(59 PM
`
`int
`
`int
`
`int
`
`int
`
`int
`
`int
`
`int
`
`APPLY_STRATEGY_IGNORE (/reference/android/view/textclassi5er/TextLinks#APPLY_STRATEGY_IGNORE)
`
`Do not replace ClickableSpan (/reference/android/text/style/ClickableSpan)s that exist where the TextLinkSpan (/reference/android/view/textclassi5er/TextLinks.TextLinkSpan) needs to be applied
`to.
`
`APPLY_STRATEGY_REPLACE (/reference/android/view/textclassi5er/TextLinks#APPLY_STRATEGY_REPLACE)
`
`Replace any ClickableSpan (/reference/android/text/style/ClickableSpan)s that exist where the TextLinkSpan (/reference/android/view/textclassi5er/TextLinks.TextLinkSpan) needs to be applied to.
`
`STATUS_DIFFERENT_TEXT (/reference/android/view/textclassi5er/TextLinks#STATUS_DIFFERENT_TEXT)
`
`The speci5ed text does not match the text used to generate the links.
`
`STATUS_LINKS_APPLIED (/reference/android/view/textclassi5er/TextLinks#STATUS_LINKS_APPLIED)
`
`Links were successfully applied to the text.
`
`STATUS_NO_LINKS_APPLIED (/reference/android/view/textclassi5er/TextLinks#STATUS_NO_LINKS_APPLIED)
`
`No links applied to text.
`
`STATUS_NO_LINKS_FOUND (/reference/android/view/textclassi5er/TextLinks#STATUS_NO_LINKS_FOUND)
`
`No links exist to apply to text.
`
`STATUS_UNSUPPORTED_CHARACTER (/reference/android/view/textclassi5er/TextLinks#STATUS_UNSUPPORTED_CHARACTER)
`
`The speci5ed text contains unsupported characters.
`
`Inherited constants
`
`From interface android.os.Parcelable (/reference/android/os/Parcelable)
`CONTENTS_FILE_DESCRIPTOR (/reference/android/os/Parcelable#CONTENTS_FILE_DESCRIPTOR)
`int
`
`Descriptor bit used with describeContents() (/reference/android/os/Parcelable#describeContents()): indicates that the Parcelable object's _attened representation includes a 5le descriptor.
`
`int
`
`PARCELABLE_WRITE_RETURN_VALUE (/reference/android/os/Parcelable#PARCELABLE_WRITE_RETURN_VALUE)
`
`Flag for use with writeToParcel(Parcel, int) (/reference/android/os/Parcelable#writeToParcel(android.os.Parcel,%20int)): the object being written is a return value, that is the result of a function
`such as "Parcelable someFunction()", "void someFunction(out Parcelable)", or "void someFunction(inout Parcelable)".
`
`Fields
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 2 of 11
`
`ARENDI_G330656
`
`
`
`TextLinks | Android Developers
`
`public static final
`Creator
` (/reference/android/os/Parcelabl
`e.Creator)
`<TextLinks
` (/reference/android/view/textcla
`ssi5er/TextLinks)
`>
`
`Public methods
`
`int
`
`int
`
`Bundle
` (/reference/android/os/Bundle)
`
`Collection
` (/reference/java/util/Collection)
`<TextLinks.TextLink
` (/reference/android/view/textcla
`ssi5er/TextLinks.TextLink)
`>
`
`CharSequence
` (/reference/java/lang/CharSeque
`nce)
`
`String
` (/reference/java/lang/String)
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 4 of 102 PageID #: 45221
`
`2/27/20, 5(59 PM
`
`CREATOR (/reference/android/view/textclassi5er/TextLinks#CREATOR)
`
`apply
` (/reference/android/view/textclassi5er/TextLinks#apply(android.text.Spannable,%20int,%20java.util.function.Function<android.view.textclassi5er.TextLinks.TextLink,%20android.view.textclassi5er.TextLink
`s.TextLinkSpan>))
`(Spannable (/reference/android/text/Spannable) text, int applyStrategy, Function (/reference/java/util/function/Function)<TextLinks.TextLink
` (/reference/android/view/textclassi5er/TextLinks.TextLink), TextLinks.TextLinkSpan (/reference/android/view/textclassi5er/TextLinks.TextLinkSpan)> spanFactory)
`
`Annotates the given text with the generated links.
`
`describeContents (/reference/android/view/textclassi5er/TextLinks#describeContents())()
`
`Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
`
`getExtras (/reference/android/view/textclassi5er/TextLinks#getExtras())()
`
`Returns the extended data.
`
`getLinks (/reference/android/view/textclassi5er/TextLinks#getLinks())()
`
`Returns an unmodi5able Collection of the links.
`
`getText (/reference/android/view/textclassi5er/TextLinks#getText())()
`
`Returns the text that was used to generate these links.
`
`toString (/reference/android/view/textclassi5er/TextLinks#toString())()
`
`Returns a string representation of the object.
`
`void
`
`writeToParcel (/reference/android/view/textclassi5er/TextLinks#writeToParcel(android.os.Parcel,%20int))(Parcel (/reference/android/os/Parcel) dest, int flags)
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 3 of 11
`
`ARENDI_G330657
`
`
`
`TextLinks | Android Developers
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 5 of 102 PageID #: 45222
`
`2/27/20, 5(59 PM
`
`Flatten this object in to a Parcel.
`
`Inherited methods
`
`From class java.lang.Object (/reference/java/lang/Object)
`Object (/reference/java/lang/Object)
`clone (/reference/java/lang/Object#clone())()
`
`Creates and returns a copy of this object.
`
`boolean
`
`void
`
`equals (/reference/java/lang/Object#equals(java.lang.Object))(Object (/reference/java/lang/Object) obj)
`
`Indicates whether some other object is "equal to" this one.
`
`finalize (/reference/java/lang/Object#5nalize())()
`
`Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`
`final Class (/reference/java/lang/Class)<?>getClass (/reference/java/lang/Object#getClass())()
`
`Returns the runtime class of this Object.
`
`int
`
`hashCode (/reference/java/lang/Object#hashCode())()
`
`final void
`
`notify (/reference/java/lang/Object#notify())()
`
`Returns a hash code value for the object.
`
`Wakes up a single thread that is waiting on this object's monitor.
`
`final void
`
`notifyAll (/reference/java/lang/Object#notifyAll())()
`
`Wakes up all threads that are waiting on this object's monitor.
`
`String (/reference/java/lang/String)
`
`toString (/reference/java/lang/Object#toString())()
`
`Returns a string representation of the object.
`
`final void
`
`wait (/reference/java/lang/Object#wait(long,%20int))(long timeout, int nanos)
`
`Causes the current thread to wait until another thread invokes the notify() (/reference/java/lang/Object#notify()) method or the notifyAll() (/reference/java/lang/Object#notifyAll())
`method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`
`final void
`
`wait (/reference/java/lang/Object#wait(long))(long timeout)
`
`Causes the current thread to wait until either another thread invokes the notify() (/reference/java/lang/Object#notify()) method or the notifyAll()
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 4 of 11
`
`ARENDI_G330658
`
`
`
`TextLinks | Android Developers
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 6 of 102 PageID #: 45223
`
`2/27/20, 5(59 PM
`
`final void
`
`wait (/reference/java/lang/Object#wait())()
`
` (/reference/java/lang/Object#notifyAll()) method for this object, or a speci5ed amount of time has elapsed.
`
`Causes the current thread to wait until another thread invokes the notify() (/reference/java/lang/Object#notify()) method or the notifyAll() (/reference/java/lang/Object#notifyAll())
`method for this object.
`
`From interface android.os.Parcelable (/reference/android/os/Parcelable)
`describeContents (/reference/android/os/Parcelable#describeContents())()
`abstract int
`
`Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
`
`abstract void
`
`writeToParcel (/reference/android/os/Parcelable#writeToParcel(android.os.Parcel,%20int))(Parcel (/reference/android/os/Parcel) dest, int flags)
`
`Flatten this object in to a Parcel.
`
`Constants
`
`APPLY_STRATEGY_IGNORE
`
`public static final int APPLY_STRATEGY_IGNORE
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`Do not replace ClickableSpan (/reference/android/text/style/ClickableSpan)s that exist where the TextLinkSpan (/reference/android/view/textclassi5er/TextLinks.TextLinkSpan) needs to be applied to. Do not apply the
`TextLinkSpan.
`
`Constant Value: 0 (0x00000000)
`
`APPLY_STRATEGY_REPLACE
`
`public static final int APPLY_STRATEGY_REPLACE
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`Replace any ClickableSpan (/reference/android/text/style/ClickableSpan)s that exist where the TextLinkSpan (/reference/android/view/textclassi5er/TextLinks.TextLinkSpan) needs to be applied to.
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 5 of 11
`
`ARENDI_G330659
`
`
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 7 of 102 PageID #: 45224
`
`2/27/20, 5(59 PM
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`TextLinks | Android Developers
`
`Constant Value: 1 (0x00000001)
`
`STATUS_DIFFERENT_TEXT
`
`public static final int STATUS_DIFFERENT_TEXT
`
`The speci5ed text does not match the text used to generate the links.
`
`Constant Value: 3 (0x00000003)
`
`STATUS_LINKS_APPLIED
`
`public static final int STATUS_LINKS_APPLIED
`
`Links were successfully applied to the text.
`
`Constant Value: 0 (0x00000000)
`
`STATUS_NO_LINKS_APPLIED
`
`public static final int STATUS_NO_LINKS_APPLIED
`
`No links applied to text. The links were 5ltered out.
`
`Constant Value: 2 (0x00000002)
`
`STATUS_NO_LINKS_FOUND
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 6 of 11
`
`ARENDI_G330660
`
`
`
`TextLinks | Android Developers
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 8 of 102 PageID #: 45225
`
`2/27/20, 5(59 PM
`
`public static final int STATUS_NO_LINKS_FOUND
`
`No links exist to apply to text. Links count is zero.
`
`Constant Value: 1 (0x00000001)
`
`STATUS_UNSUPPORTED_CHARACTER
`
`public static final int STATUS_UNSUPPORTED_CHARACTER
`
`The speci5ed text contains unsupported characters.
`
`Constant Value: 4 (0x00000004)
`
`Fields
`
`CREATOR
`
`public static final Creator (/reference/android/os/Parcelable.Creator)<TextLinks (/reference/android/view/textclassi5er/TextLinks)> CREATOR
`
`Public methods
`
`apply
`
`Added in API level 29 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`public int apply (Spannable (/reference/android/text/Spannable) text,
` int applyStrategy,
` Function (/reference/java/util/function/Function)<TextLinks.TextLink (/reference/android/view/textclassi5er/TextLinks.TextLink), TextLinks.TextLinkSpan (/reference/android/view/textclassi5er/TextLinks.TextLinkSpan)
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 7 of 11
`
`ARENDI_G330661
`
`
`
`TextLinks | Android Developers
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 9 of 102 PageID #: 45226
`
`2/27/20, 5(59 PM
`
`Annotates the given text with the generated links. It will fail if the provided text doesn't match the original text used to create the TextLinks.
`
`NOTE: It may be necessary to set a LinkMovementMethod on the TextView widget to properly handle links. See TextView#setMovementMethod(MovementMethod)
` (/reference/android/widget/TextView#setMovementMethod(android.text.method.MovementMethod))
`
`Parameters
`
`text
`
`applyStrategy
`
`Spannable: the text to apply the links to. Must match the original text This value must never be null.
`
`int: the apply strategy used to determine how to apply links to text. e.g TextLinks#APPLY_STRATEGY_IGNORE (/reference/android/view/textclassi5er/TextLinks#APPLY_STRATEGY_IGNORE) Value is
`APPLY_STRATEGY_IGNORE (/reference/android/view/textclassi5er/TextLinks#APPLY_STRATEGY_IGNORE), or APPLY_STRATEGY_REPLACE
` (/reference/android/view/textclassi5er/TextLinks#APPLY_STRATEGY_REPLACE)
`
`spanFactory
`
`Function: a custom span factory for converting TextLinks to TextLinkSpans. Set to null to use the default span factory. This value may be null.
`
`Returns
`
`int
`
`a status code indicating whether or not the links were successfully applied e.g. STATUS_LINKS_APPLIED (/reference/android/view/textclassi5er/TextLinks#STATUS_LINKS_APPLIED) Value is
`STATUS_LINKS_APPLIED (/reference/android/view/textclassi5er/TextLinks#STATUS_LINKS_APPLIED), STATUS_NO_LINKS_FOUND
` (/reference/android/view/textclassi5er/TextLinks#STATUS_NO_LINKS_FOUND), STATUS_NO_LINKS_APPLIED (/reference/android/view/textclassi5er/TextLinks#STATUS_NO_LINKS_APPLIED),
`STATUS_DIFFERENT_TEXT (/reference/android/view/textclassi5er/TextLinks#STATUS_DIFFERENT_TEXT), or STATUS_UNSUPPORTED_CHARACTER
` (/reference/android/view/textclassi5er/TextLinks#STATUS_UNSUPPORTED_CHARACTER)
`
`describeContents
`
`public int describeContents ()
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a 5le descriptor in the output of
`writeToParcel(android.os.Parcel, int) (/reference/android/os/Parcelable#writeToParcel(android.os.Parcel,%20int)), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR
` (/reference/android/os/Parcelable#CONTENTS_FILE_DESCRIPTOR) bit.
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 8 of 11
`
`ARENDI_G330662
`
`
`
`TextLinks | Android Developers
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 10 of 102 PageID #: 45227
`
`2/27/20, 5(59 PM
`
`Returns
`
`int
`
`getExtras
`
`a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or CONTENTS_FILE_DESCRIPTOR
` (/reference/android/os/Parcelable#CONTENTS_FILE_DESCRIPTOR)
`
`Added in API level 29 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`public Bundle (/reference/android/os/Bundle) getExtras ()
`
`Returns the extended data.
`
`NOTE: Do not modify this bundle.
`
`Returns
`
`Bundle
` (/reference/android/os/Bundle)
`
`This value will never be null.
`
`getLinks
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`public Collection (/reference/java/util/Collection)<TextLinks.TextLink (/reference/android/view/textclassi5er/TextLinks.TextLink)> getLinks ()
`
`Returns an unmodi5able Collection of the links.
`
`Returns
`
`Collection
` (/reference/java/util/Collection)
`<TextLinks.TextLink
` (/reference/android/view/textcla
`ssi5er/TextLinks.TextLink)
`>
`
`This value will never be null.
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 9 of 11
`
`ARENDI_G330663
`
`
`
`TextLinks | Android Developers
`
`getText
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 11 of 102 PageID #: 45228
`
`2/27/20, 5(59 PM
`
`Added in Android R (/preview)
`
`public CharSequence (/reference/java/lang/CharSequence) getText ()
`
`Returns the text that was used to generate these links.
`
`Returns
`
`CharSequence
` (/reference/java/lang/CharSeque
`nce)
`
`This value will never be null.
`
`toString
`
`public String (/reference/java/lang/String) toString ()
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for
`a person to read. It is recommended that all subclasses override this method.
`
`The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash
`code of the object. In other words, this method returns a string equal to the value of:
`
` getClass().getName() + '@' + Integer.toHexString(hashCode())
`
`
`Returns
`
`String
` (/reference/java/lang/String)
`
`a string representation of the object.
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 10 of 11
`
`ARENDI_G330664
`
`
`
`TextLinks | Android Developers
`
`writeToParcel
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 12 of 102 PageID #: 45229
`
`2/27/20, 5(59 PM
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`public void writeToParcel (Parcel (/reference/android/os/Parcel) dest,
` int flags)
`
`Flatten this object in to a Parcel.
`
`Parameters
`
`dest
`
`flags
`
`Parcel: The Parcel in which the object should be written.
`
`int: Additional _ags about how the object should be written. May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE (/reference/android/os/Parcelable#PARCELABLE_WRITE_RETURN_VALUE).
`Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE (/reference/android/os/Parcelable#PARCELABLE_WRITE_RETURN_VALUE), and
`android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES
`
`Content and code samples on this page are subject to the licenses described in the Content License (/license). Java is a registered trademark of Oracle and/or its anliates.
`
`Last updated 2020-02-12.
`
`https://developer.android.com/reference/android/view/textclassifier/TextLinks
`
`Page 11 of 11
`
`ARENDI_G330665
`
`
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 13 of 102 PageID #: 45230
`Case 1:13-cv-00919—LPS Document 359-2 Filed 04/15/21 Page 13 of 102 PageID #: 45230
`
`
`
`
`
`EXHIBIT 17
`
`EXHIBIT 17
`
`
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 14 of 102 PageID #: 45231
`TextClassifier | Android Developers
`The Developer Preview for Android 11 is now available; test it out and share your feedback
`.
`
`2/27/20, 4(24 PM
`
`TextClassi/er
`
`public interface TextClassifier
`
`android.view.textclassi5er.TextClassi5er
`
`Added in API level 26 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`Kotlin (/reference/kotlin/android/view/textclassi5er/TextClassi5er)
`
`| Java
`
`Interface for providing text classi5cation related features.
`
`The TextClassi5er may be used to understand the meaning of text, as well as generating predicted next actions based on the text.
`
`NOTE: Unless otherwise stated, methods of this interface are blocking operations. Call on a worker thread.
`
`Summary !
`
`Nested classes
`
`class
`
`TextClassifier.EntityConfig (/reference/android/view/textclassi5er/TextClassi5er.EntityCon5g)
`
`Con5guration object for specifying what entity types to identify.
`
`Constants
`
`String
` (/reference/java/lang/String)
`https://developer.android.com/reference/android/view/textclassifier/TextClassifier
`
`EXTRA_FROM_TEXT_CLASSIFIER (/reference/android/view/textclassi5er/TextClassi5er#EXTRA_FROM_TEXT_CLASSIFIER)
`
`Page 1 of 24
`
`ARENDI_G330622
`
`
`
`TextClassifier | Android Developers
`
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 15 of 102 PageID #: 45232
`
`2/27/20, 4(24 PM
`
`Extra that is included on activity intents coming from a TextClassi5er when it suggests actions to its caller.
`
`HINT_TEXT_IS_EDITABLE (/reference/android/view/textclassi5er/TextClassi5er#HINT_TEXT_IS_EDITABLE)
`
`Designates that the text in question is editable.
`
`HINT_TEXT_IS_NOT_EDITABLE (/reference/android/view/textclassi5er/TextClassi5er#HINT_TEXT_IS_NOT_EDITABLE)
`
`Designates that the text in question is not editable.
`
`TYPE_ADDRESS (/reference/android/view/textclassi5er/TextClassi5er#TYPE_ADDRESS)
`
`Physical address.
`
`TYPE_DATE (/reference/android/view/textclassi5er/TextClassi5er#TYPE_DATE)
`
`Time reference that is no more speci5c than a date.
`
`TYPE_DATE_TIME (/reference/android/view/textclassi5er/TextClassi5er#TYPE_DATE_TIME)
`
`Time reference that includes a speci5c time.
`
`TYPE_EMAIL (/reference/android/view/textclassi5er/TextClassi5er#TYPE_EMAIL)
`
`E-mail address (e.g. "noreply@android.com").
`
`TYPE_FLIGHT_NUMBER (/reference/android/view/textclassi5er/TextClassi5er#TYPE_FLIGHT_NUMBER)
`
`Flight number in IATA format.
`
`String
` (/reference/java/lang/String)
`
`TYPE_OTHER (/reference/android/view/textclassi5er/TextClassi5er#TYPE_OTHER)
`The classi5er ran, but didn't recognize a known entity.
`
`String
` (/reference/java/lang/String)
`
`TYPE_PHONE (/reference/android/view/textclassi5er/TextClassi5er#TYPE_PHONE)
`
`Phone number (e.g. "555-123 456").
`
`String
` (/reference/java/lang/String)
`https://developer.android.com/reference/android/view/textclassifier/TextClassifier
`
`TYPE_UNKNOWN (/reference/android/view/textclassi5er/TextClassi5er#TYPE_UNKNOWN)
`
`Page 2 of 24
`
`ARENDI_G330623
`
`
`
`TextClassifier | Android Developers
`
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 16 of 102 PageID #: 45233
`
`2/27/20, 4(24 PM
`
`The TextClassi5er failed to run.
`
`TYPE_URL (/reference/android/view/textclassi5er/TextClassi5er#TYPE_URL)
`
`Web URL.
`
`WIDGET_TYPE_CUSTOM_EDITTEXT (/reference/android/view/textclassi5er/TextClassi5er#WIDGET_TYPE_CUSTOM_EDITTEXT)
`
`The widget involved in the text classi5cation context is a custom editable text widget.
`
`WIDGET_TYPE_CUSTOM_TEXTVIEW (/reference/android/view/textclassi5er/TextClassi5er#WIDGET_TYPE_CUSTOM_TEXTVIEW)
`
`The widget involved in the text classi5cation context is a custom text widget.
`
`String
` (/reference/java/lang/String)
`
`WIDGET_TYPE_CUSTOM_UNSELECTABLE_TEXTVIEW
` (/reference/android/view/textclassi5er/TextClassi5er#WIDGET_TYPE_CUSTOM_UNSELECTABLE_TEXTVIEW)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`The widget involved in the text classi5cation context is a custom non-selectable text widget.
`
`WIDGET_TYPE_EDITTEXT (/reference/android/view/textclassi5er/TextClassi5er#WIDGET_TYPE_EDITTEXT)
`
`The widget involved in the text classi5cation context is a standard EditText (/reference/android/widget/EditText).
`
`WIDGET_TYPE_EDIT_WEBVIEW (/reference/android/view/textclassi5er/TextClassi5er#WIDGET_TYPE_EDIT_WEBVIEW)
`
`The widget involved in the text classi5cation context is a standard editable WebView (/reference/android/webkit/WebView).
`
`WIDGET_TYPE_NOTIFICATION (/reference/android/view/textclassi5er/TextClassi5er#WIDGET_TYPE_NOTIFICATION)
`
`The widget involved in the text classi5cation context is a noti5cation
`
`WIDGET_TYPE_TEXTVIEW (/reference/android/view/textclassi5er/TextClassi5er#WIDGET_TYPE_TEXTVIEW)
`
`The widget involved in the text classi5cation context is a standard TextView (/reference/android/widget/TextView).
`
`WIDGET_TYPE_UNKNOWN (/reference/android/view/textclassi5er/TextClassi5er#WIDGET_TYPE_UNKNOWN)
`
`The widget involved in the text classi5cation context is of an unknown/unspeci5ed type.
`
`https://developer.android.com/reference/android/view/textclassifier/TextClassifier
`
`Page 3 of 24
`
`ARENDI_G330624
`
`
`
`TextClassifier | Android Developers
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 17 of 102 PageID #: 45234
`
`2/27/20, 4(24 PM
`
`WIDGET_TYPE_UNSELECTABLE_TEXTVIEW (/reference/android/view/textclassi5er/TextClassi5er#WIDGET_TYPE_UNSELECTABLE_TEXTVIEW)
`
`The widget involved in the text classi5cation context is a standard non-selectable TextView (/reference/android/widget/TextView).
`
`WIDGET_TYPE_WEBVIEW (/reference/android/view/textclassi5er/TextClassi5er#WIDGET_TYPE_WEBVIEW)
`
`The widget involved in the text classi5cation context is a standard WebView (/reference/android/webkit/WebView).
`
`NO_OP (/reference/android/view/textclassi5er/TextClassi5er#NO_OP)
`
`No-op TextClassi5er.
`
`String
` (/reference/java/lang/String)
`
`String
` (/reference/java/lang/String)
`
`Fields
`
`public static final
`TextClassifier
` (/reference/android/view/textcla
`ssi5er/TextClassi5er)
`
`Public methods
`
`default
`TextClassification
`
`classifyText (/reference/android/view/textclassi5er/TextClassi5er#classifyText(android.view.textclassi5er.TextClassi5cation.Request))
`(TextClassification.Request (/reference/android/view/textclassi5er/TextClassi5cation.Request) request)
`
` (/reference/android/view/textcla
`ssi5er/TextClassi5cation)
`
`Classi5es the speci5ed text and returns a TextClassification (/reference/android/view/textclassi5er/TextClassi5cation) object that can be used to generate
`a widget for handling the classi5ed text.
`
`default
`TextClassification
` (/reference/android/view/textcla
`ssi5er/TextClassi5cation)
`
`classifyText (/reference/android/view/textclassi5er/TextClassi5er#classifyText(java.lang.CharSequence,%20int,%20int,%20android.os.LocaleList))
`(CharSequence (/reference/java/lang/CharSequence) text, int startIndex, int endIndex, LocaleList (/reference/android/os/LocaleList)
`defaultLocales)
`
`Classi5es the speci5ed text and returns a TextClassification (/reference/android/view/textclassi5er/TextClassi5cation) object that can be used to generate
`a widget for handling the classi5ed text.
`
`default void
`
`destroy (/reference/android/view/textclassi5er/TextClassi5er#destroy())()
`
`Destroys this TextClassi5er.
`
`default TextLanguage
`
`detectLanguage (/reference/android/view/textclassi5er/TextClassi5er#detectLanguage(android.view.textclassi5er.TextLanguage.Request))(TextLanguage.
`
`https://developer.android.com/reference/android/view/textclassifier/TextClassifier
`
`Page 4 of 24
`
`ARENDI_G330625
`
`
`
`TextClassifier | Android Developers
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 18 of 102 PageID #: 45235
`
`2/27/20, 4(24 PM
`
` (/reference/android/view/textcla
`ssi5er/TextLanguage)
`
`default TextLinks
` (/reference/android/view/textcla
`ssi5er/TextLinks)
`
`Request (/reference/android/view/textclassi5er/TextLanguage.Request) request)
`
`Detects the language of the text in the given request.
`
`generateLinks (/reference/android/view/textclassi5er/TextClassi5er#generateLinks(android.view.textclassi5er.TextLinks.Request))(TextLinks.Request
` (/reference/android/view/textclassi5er/TextLinks.Request) request)
`
`Generates and returns a TextLinks (/reference/android/view/textclassi5er/TextLinks) that may be applied to the text to annotate it with links information.
`
`default int
`
`getMaxGenerateLinksTextLength (/reference/android/view/textclassi5er/TextClassi5er#getMaxGenerateLinksTextLength())()
`
`Returns the maximal length of text that can be processed by generateLinks.
`
`default boolean
`
`isDestroyed (/reference/android/view/textclassi5er/TextClassi5er#isDestroyed())()
`
`Returns whether or not this TextClassi5er has been destroyed.
`
`default void
`
`onSelectionEvent (/reference/android/view/textclassi5er/TextClassi5er#onSelectionEvent(android.view.textclassi5er.SelectionEvent))(SelectionEvent
` (/reference/android/view/textclassi5er/SelectionEvent) event)
`
`NOTE: Use onTextClassifierEvent(android.view.textclassifier.TextClassifierEvent)
` (/reference/android/view/textclassi5er/TextClassi5er#onTextClassi5erEvent(android.view.textclassi5er.TextClassi5erEvent)) instead.
`
`default void
`
`onTextClassifierEvent (/reference/android/view/textclassi5er/TextClassi5er#onTextClassi5erEvent(android.view.textclassi5er.TextClassi5erEvent))
`(TextClassifierEvent (/reference/android/view/textclassi5er/TextClassi5erEvent) event)
`
`Reports a text classi5er event.
`
`default
`ConversationActions
` (/reference/android/view/textcla
`ssi5er/ConversationActions)
`
`suggestConversationActions
` (/reference/android/view/textclassi5er/TextClassi5er#suggestConversationActions(android.view.textclassi5er.ConversationActions.Request))
`(ConversationActions.Request (/reference/android/view/textclassi5er/ConversationActions.Request) request)
`
`Suggests and returns a list of actions according to the given conversation.
`
`default TextSelection
` (/reference/android/view/textcla
`ssi5er/TextSelection)
`
`suggestSelection (/reference/android/view/textclassi5er/TextClassi5er#suggestSelection(java.lang.CharSequence,%20int,%20int,%20android.os.LocaleList))
`(CharSequence (/reference/java/lang/CharSequence) text, int selectionStartIndex, int selectionEndIndex, LocaleList
` (/reference/android/os/LocaleList) defaultLocales)
`
`https://developer.android.com/reference/android/view/textclassifier/TextClassifier
`
`Page 5 of 24
`
`Returns suggested text selection start and end indices, recognized entity types, and their associated con5dence scores.
`
`ARENDI_G330626
`
`
`
`TextClassifier | Android Developers
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 19 of 102 PageID #: 45236
`Returns suggested text selection start and end indices, recognized entity types, and their associated con5dence scores.
`
`2/27/20, 4(24 PM
`
`default TextSelection
` (/reference/android/view/textcla
`ssi5er/TextSelection)
`
`suggestSelection (/reference/android/view/textclassi5er/TextClassi5er#suggestSelection(android.view.textclassi5er.TextSelection.Request))
`(TextSelection.Request (/reference/android/view/textclassi5er/TextSelection.Request) request)
`
`Returns suggested text selection start and end indices, recognized entity types, and their associated con5dence scores.
`
`Constants
`
`EXTRA_FROM_TEXT_CLASSIFIER
`
`Added in API level 29 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`public static final String (/reference/java/lang/String) EXTRA_FROM_TEXT_CLASSIFIER
`
`Extra that is included on activity intents coming from a TextClassi5er when it suggests actions to its caller.
`
`All TextClassifier (/reference/android/view/textclassi5er/TextClassi5er) implementations should make sure this extra exists in their generated intents.
`
`Constant Value: "android.view.textclassi5er.extra.FROM_TEXT_CLASSIFIER"
`
`HINT_TEXT_IS_EDITABLE
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`public static final String (/reference/java/lang/String) HINT_TEXT_IS_EDITABLE
`
`Designates that the text in question is editable. *
`
`Constant Value: "android.text_is_editable"
`
`https://developer.android.com/reference/android/view/textclassifier/TextClassifier
`
`Page 6 of 24
`
`ARENDI_G330627
`
`
`
`TextClassifier | Android Developers
`
`Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 20 of 102 PageID #: 45237
`
`2/27/20, 4(24 PM
`
`HINT_TEXT_IS_NOT_EDITABLE
`
`Added in API level 28 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`public static final String (/reference/java/lang/String) HINT_TEXT_IS_NOT_EDITABLE
`
`Designates that the text in question is not editable. *
`
`Constant Value: "android.text_is_not_editable"
`
`TYPE_ADDRESS
`
`Added in API level 26 (/guide/topics/manifest/uses-sdk-element#ApiLevels)
`
`public static final String (/reference/java/lang/String) TYPE_ADDRESS
`
`Physical address.
`
`Constant Value: "address"
`
`TYPE_DATE
`
`public static final String (/reference/java/lang/String) TYPE_DATE
`
`Time reference that is no more speci5c than a date. May be absolute such as "01/01/2000" or relative like "tomorrow". * * @apiSince 28
`
`Constant Value: "date"
`
`https://developer.android.com/reference/android/view/textclassifier/TextClassifier
`
`