Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/app/VoiceInteractor.CompleteVoiceRequest#pubctors) \| [Methods](https://developer.android.com/reference/android/app/VoiceInteractor.CompleteVoiceRequest#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/app/VoiceInteractor.CompleteVoiceRequest#inhmethods)

# VoiceInteractor.CompleteVoiceRequest

*** ** * ** ***

` public static class VoiceInteractor.CompleteVoiceRequest `   
` ` ` extends https://developer.android.com/reference/android/app/VoiceInteractor.Request ` ` `

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [android.app.VoiceInteractor.Request](https://developer.android.com/reference/android/app/VoiceInteractor.Request) ||
|   | ↳ | android.app.VoiceInteractor.CompleteVoiceRequest |

<br />

*** ** * ** ***

Reports that the current interaction was successfully completed with voice, so the application can report the final status to the user. When the response comes back, the voice system has handled the request and is ready to switch; at that point the application can start a new non-voice activity or finish. Be sure when starting the new activity to use `https://developer.android.com/reference/android/content/Intent#FLAG_ACTIVITY_NEW_TASK` to keep the new activity out of the current voice interaction task.

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/app/VoiceInteractor.CompleteVoiceRequest#CompleteVoiceRequest(android.app.VoiceInteractor.Prompt,%20android.os.Bundle)(https://developer.android.com/reference/android/app/VoiceInteractor.Prompt prompt, https://developer.android.com/reference/android/os/Bundle extras) ` Create a new completed voice interaction request. |

| ### Public methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/app/VoiceInteractor.CompleteVoiceRequest#onCompleteResult(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle result) ` |

### Inherited methods

From class ` https://developer.android.com/reference/android/app/VoiceInteractor.Request ` ` void` ` https://developer.android.com/reference/android/app/VoiceInteractor.Request#cancel()() `

Cancel this active request.
` https://developer.android.com/reference/android/app/Activity` ` https://developer.android.com/reference/android/app/VoiceInteractor.Request#getActivity()() `

Return the current `https://developer.android.com/reference/android/app/Activity` this request is associated with.
` https://developer.android.com/reference/android/content/Context` ` https://developer.android.com/reference/android/app/VoiceInteractor.Request#getContext()() `

Return the current `https://developer.android.com/reference/android/content/Context` this request is associated with.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/android/app/VoiceInteractor.Request#getName()() `

Return the name this request was submitted through `https://developer.android.com/reference/android/app/VoiceInteractor#submitRequest(android.app.VoiceInteractor.Request,%20java.lang.String)`.
` void` ` https://developer.android.com/reference/android/app/VoiceInteractor.Request#onAttached(android.app.Activity)(https://developer.android.com/reference/android/app/Activity activity) `

The request is now attached to an activity, or being re-attached to a new activity after a configuration change.
` void` ` https://developer.android.com/reference/android/app/VoiceInteractor.Request#onCancel()() `

Report from voice interaction service: this operation has been canceled, typically as a completion of a previous call to `https://developer.android.com/reference/android/app/VoiceInteractor.Request#cancel()` or when the user explicitly cancelled.
` void` ` https://developer.android.com/reference/android/app/VoiceInteractor.Request#onDetached()() `

The request is being detached from an activity.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/android/app/VoiceInteractor.Request#toString()() `

Returns a string representation of the object.
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 constructors

### CompleteVoiceRequest

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

```
public CompleteVoiceRequest (VoiceInteractor.Prompt prompt, 
                Bundle extras)
```

Create a new completed voice interaction request.

<br />

| Parameters ||
|---|---|
| `prompt` | `VoiceInteractor.Prompt`: Optional message to speak to the user about the completion status of the task or null if nothing should be spoken. <br /> |
| `extras` | `Bundle`: Additional optional information or null. <br /> |

## Public methods

### onCompleteResult

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

```
public void onCompleteResult (Bundle result)
```

<br />

<br />

| Parameters ||
|---|---|
| `result` | `Bundle` <br /> |