class InputTransferToken : Parcelable

A token that can be used to request focus on or to transfer touch gesture to a SurfaceControlViewHost or android.view.SurfaceControl that has an input channel.

The android.view.SurfaceControl needs to have been registered for input via android.view.WindowManager.registerUnbatchedSurfaceControlInputReceiver(InputTransferToken,SurfaceControl,Looper,SurfaceControlInputReceiver) or android.view.WindowManager.registerBatchedSurfaceControlInputReceiver(InputTransferToken,SurfaceControl,Choreographer,SurfaceControlInputReceiver) and the returned token can be used to call android.view.WindowManager.transferTouchGesture(InputTransferToken,InputTransferToken)

For SurfaceControlViewHost, the token can be retrieved via SurfaceControlViewHost.SurfacePackage.getInputTransferToken()

Summary

Inherited constants

From class Parcelable

Int CONTENTS_FILE_DESCRIPTOR

Descriptor bit used with describeContents(): indicates that the Parcelable object's flattened representation includes a file descriptor.

Int PARCELABLE_WRITE_RETURN_VALUE

Flag for use with writeToParcel: 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)". Some implementations may want to release resources at this point.

Public methods
Int
Boolean

equals(other: Any?)

Int

hashCode()

Unit

writeToParcel(dest: Parcel, flags: Int)

Properties
static Parcelable.Creator<InputTransferToken!>

Public methods

describeContents

fun describeContents(): Int
Return
Int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.
Value is either 0 or

equals

fun equals(other: Any?): Boolean
Parameters
obj the reference object with which to compare.
Return
Boolean true if this object is the same as the obj argument; false otherwise.

hashCode

fun hashCode(): Int
Return
Int a hash code value for this object.

Properties

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2026-02-26 UTC.