TextClassification

class TextClassification
kotlin.Any
   ↳ androidx.textclassifier.TextClassification

Information for generating a widget to handle classified text.

A TextClassification object contains icons, labels, and intents that may be used to build a widget that can be used to act on classified text.

e.g. building a menu that allows the user how to act on a piece of text:

<code>// Called preferably outside the UiThread.
    TextClassification classification = textClassifier.classifyText(allText, 10, 25);
 
    // Called on the UiThread.
    for (RemoteActionCompat action : classification.getActions()) {
        MenuItem item = menu.add(action.getTitle());
        item.setContentDescription(action.getContentDescription());
        item.setOnMenuItemClickListener(v -&gt; action.getActionIntent().send());
        if (action.shouldShowIcon()) {
            item.setIcon(action.getIcon().loadDrawable(context));
        }
    }
  </code>

Summary

Nested classes

Builder for building TextClassification objects.

A request object for generating TextClassification.

Public methods

static TextClassification
createFromBundle(@NonNull bundle: Bundle)

Extracts a classification from a bundle that was added using toBundle().

MutableList<RemoteActionCompat!>

Returns a list of actions that may be performed on the text.

Float

Returns the confidence score for the specified entity.

String

Returns the entity type at the specified index.

Int

Returns the number of entity types found in the classified text.

Bundle

Returns the extended, vendor specific data.

String?

Returns the id for this object.

CharSequence?

Gets the classified text.

Bundle

Adds this classification to a Bundle that can be read back with the same parameters to createFromBundle(Bundle).

String

Public methods

createFromBundle

@NonNull static fun createFromBundle(@NonNull bundle: Bundle): TextClassification

Extracts a classification from a bundle that was added using toBundle().

Exceptions
IllegalArgumentException

getActions

@NonNull fun getActions(): MutableList<RemoteActionCompat!>

Returns a list of actions that may be performed on the text. The list is ordered based on the likelihood that a user will use the action, with the most likely action appearing first.

getConfidenceScore

fun getConfidenceScore(entity: String!): Float

Returns the confidence score for the specified entity. The value ranges from 0 (low confidence) to 1 (high confidence). 0 indicates that the entity was not found for the classified text.

getEntityType

@NonNull fun getEntityType(index: Int): String

Returns the entity type at the specified index. Entities are ordered from high confidence to low confidence.

Exceptions
IndexOutOfBoundsException if the specified index is out of range.

getEntityTypeCount

fun getEntityTypeCount(): Int

Returns the number of entity types found in the classified text.

getExtras

@NonNull fun getExtras(): Bundle

Returns the extended, vendor specific data.

NOTE: Each call to this method returns a new bundle copy so clients should prefer to hold a reference to the returned bundle rather than frequently calling this method. Avoid updating the content of this bundle. On pre-O devices, the values in the Bundle are not deep copied.

getId

@Nullable fun getId(): String?

Returns the id for this object.

getText

@Nullable fun getText(): CharSequence?

Gets the classified text.

toBundle

@NonNull fun toBundle(): Bundle

Adds this classification to a Bundle that can be read back with the same parameters to createFromBundle(Bundle).

toString

fun toString(): String