throbber
Case 1:13-cv-00919-LPS Document 359-2 Filed 04/15/21 Page 1 of 102 PageID #: 45218
`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
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket