Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/android/view/textclassifier/TextClassificationManager#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/view/textclassifier/TextClassificationManager#inhmethods)

# TextClassificationManager

*** ** * ** ***

` public final class TextClassificationManager `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.view.textclassifier.TextClassificationManager |

<br />

*** ** * ** ***

Interface to the text classification service.

## Summary

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/view/textclassifier/TextClassifier` | ` https://developer.android.com/reference/android/view/textclassifier/TextClassificationManager#createTextClassificationSession(android.view.textclassifier.TextClassificationContext)(https://developer.android.com/reference/android/view/textclassifier/TextClassificationContext classificationContext) ` Call this method to start a text classification session with the given context. |
| ` https://developer.android.com/reference/android/view/textclassifier/TextClassifier` | ` https://developer.android.com/reference/android/view/textclassifier/TextClassificationManager#getTextClassifier()() ` Returns the text classifier that was set via `https://developer.android.com/reference/android/view/textclassifier/TextClassificationManager#setTextClassifier(android.view.textclassifier.TextClassifier)`. |
| ` void` | ` https://developer.android.com/reference/android/view/textclassifier/TextClassificationManager#setTextClassificationSessionFactory(android.view.textclassifier.TextClassificationSessionFactory)(https://developer.android.com/reference/android/view/textclassifier/TextClassificationSessionFactory factory) ` Sets a TextClassificationSessionFactory to be used to create session-aware TextClassifiers. |
| ` void` | ` https://developer.android.com/reference/android/view/textclassifier/TextClassificationManager#setTextClassifier(android.view.textclassifier.TextClassifier)(https://developer.android.com/reference/android/view/textclassifier/TextClassifier textClassifier) ` Sets the text classifier. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public methods

### createTextClassificationSession

Added in [API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public TextClassifier createTextClassificationSession (TextClassificationContext classificationContext)
```

Call this method to start a text classification session with the given context. A session is created with a context helping the classifier better understand what the user needs and consists of queries and feedback events. The queries are directly related to providing useful functionality to the user and the events are a feedback loop back to the classifier helping it learn and better serve future queries.

All interactions with the returned classifier are considered part of a single session and are logically grouped. For example, when a text widget is focused all user interactions around text editing (selection, editing, etc) can be grouped together to allow the classifier get better.

<br />

| Parameters ||
|---|---|
| `classificationContext` | `TextClassificationContext`: The context in which classification would occur. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/view/textclassifier/TextClassifier` | An instance to perform classification in the given context. This value cannot be `null`. <br /> |

### getTextClassifier

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public TextClassifier getTextClassifier ()
```

Returns the text classifier that was set via `https://developer.android.com/reference/android/view/textclassifier/TextClassificationManager#setTextClassifier(android.view.textclassifier.TextClassifier)`. If this is null, this method returns a default text classifier (i.e. either the system text classifier if one exists, or a local text classifier running in this process.)

Note that requests to the TextClassifier may be handled in an OEM-provided process rather than in the calling app's process.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/view/textclassifier/TextClassifier` | <br /> |

**See also:**

- `https://developer.android.com/reference/android/view/textclassifier/TextClassificationManager#setTextClassifier(android.view.textclassifier.TextClassifier)`

### setTextClassificationSessionFactory

Added in [API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setTextClassificationSessionFactory (TextClassificationSessionFactory factory)
```

Sets a TextClassificationSessionFactory to be used to create session-aware TextClassifiers.

<br />

| Parameters ||
|---|---|
| `factory` | `TextClassificationSessionFactory`: the textClassification session factory. If this is null, the default factory will be used. <br /> |

### setTextClassifier

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setTextClassifier (TextClassifier textClassifier)
```

Sets the text classifier. Set to null to use the system default text classifier. Set to `https://developer.android.com/reference/android/view/textclassifier/TextClassifier#NO_OP` to disable text classifier features.

<br />

| Parameters ||
|---|---|
| `textClassifier` | `TextClassifier`: This value may be `null`. <br /> |