Android APIs
public static class

VoiceInteractionSession.Request

extends Object
java.lang.Object
   ↳ android.service.voice.VoiceInteractionSession.Request
Known Direct Subclasses

Class Overview

Base class representing a request from a voice-driver app to perform a particular voice operation with the user. See related subclasses for the types of requests that are possible.

Summary

Public Methods
void cancel()
Ask the app to cancel this current request.
String getCallingPackage()
Return the package name of the application that initiated the request.
int getCallingUid()
Return the uid of the application that initiated the request.
Bundle getExtras()
Return any additional extra information that was supplied as part of the request.
boolean isActive()
Check whether this request is currently active.
String toString()
Returns a string containing a concise, human-readable description of this object.
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public void cancel ()

Added in API level 23

Ask the app to cancel this current request. This also finishes the request (it is no longer active).

public String getCallingPackage ()

Added in API level 23

Return the package name of the application that initiated the request.

public int getCallingUid ()

Added in API level 23

Return the uid of the application that initiated the request.

public Bundle getExtras ()

Added in API level 23

Return any additional extra information that was supplied as part of the request.

public boolean isActive ()

Added in API level 23

Check whether this request is currently active. A request becomes inactive after calling cancel() or a final result method that completes the request. After this point, further interactions with the request will result in IllegalStateException errors; you should not catch these errors, but can use this method if you need to determine the state of the request. Returns true if the request is still active.

public String toString ()

Added in API level 23

Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:

   getClass().getName() + '@' + Integer.toHexString(hashCode())

See Writing a useful toString method if you intend implementing your own toString method.

Returns
  • a printable representation of this object.