virtual

package
v0.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2026 License: CC0-1.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionIVirtualDeviceGetAssociationId                = binder.FirstCallTransaction + 0
	TransactionIVirtualDeviceGetDeviceId                     = binder.FirstCallTransaction + 1
	TransactionIVirtualDeviceGetPersistentDeviceId           = binder.FirstCallTransaction + 2
	TransactionIVirtualDeviceGetDisplayIds                   = binder.FirstCallTransaction + 3
	TransactionIVirtualDeviceGetDevicePolicy                 = binder.FirstCallTransaction + 4
	TransactionIVirtualDeviceClose                           = binder.FirstCallTransaction + 5
	TransactionIVirtualDeviceSetDevicePolicy                 = binder.FirstCallTransaction + 6
	TransactionIVirtualDeviceAddActivityPolicyExemption      = binder.FirstCallTransaction + 7
	TransactionIVirtualDeviceRemoveActivityPolicyExemption   = binder.FirstCallTransaction + 8
	TransactionIVirtualDeviceOnAudioSessionStarting          = binder.FirstCallTransaction + 9
	TransactionIVirtualDeviceOnAudioSessionEnded             = binder.FirstCallTransaction + 10
	TransactionIVirtualDeviceCreateVirtualDpad               = binder.FirstCallTransaction + 11
	TransactionIVirtualDeviceCreateVirtualKeyboard           = binder.FirstCallTransaction + 12
	TransactionIVirtualDeviceCreateVirtualMouse              = binder.FirstCallTransaction + 13
	TransactionIVirtualDeviceCreateVirtualTouchscreen        = binder.FirstCallTransaction + 14
	TransactionIVirtualDeviceCreateVirtualNavigationTouchpad = binder.FirstCallTransaction + 15
	TransactionIVirtualDeviceCreateVirtualStylus             = binder.FirstCallTransaction + 16
	TransactionIVirtualDeviceUnregisterInputDevice           = binder.FirstCallTransaction + 17
	TransactionIVirtualDeviceGetInputDeviceId                = binder.FirstCallTransaction + 18
	TransactionIVirtualDeviceSendDpadKeyEvent                = binder.FirstCallTransaction + 19
	TransactionIVirtualDeviceSendKeyEvent                    = binder.FirstCallTransaction + 20
	TransactionIVirtualDeviceSendButtonEvent                 = binder.FirstCallTransaction + 21
	TransactionIVirtualDeviceSendRelativeEvent               = binder.FirstCallTransaction + 22
	TransactionIVirtualDeviceSendScrollEvent                 = binder.FirstCallTransaction + 23
	TransactionIVirtualDeviceSendTouchEvent                  = binder.FirstCallTransaction + 24
	TransactionIVirtualDeviceSendStylusMotionEvent           = binder.FirstCallTransaction + 25
	TransactionIVirtualDeviceSendStylusButtonEvent           = binder.FirstCallTransaction + 26
	TransactionIVirtualDeviceGetVirtualSensorList            = binder.FirstCallTransaction + 27
	TransactionIVirtualDeviceSendSensorEvent                 = binder.FirstCallTransaction + 28
	TransactionIVirtualDeviceLaunchPendingIntent             = binder.FirstCallTransaction + 29
	TransactionIVirtualDeviceGetCursorPosition               = binder.FirstCallTransaction + 30
	TransactionIVirtualDeviceSetShowPointerIcon              = binder.FirstCallTransaction + 31
	TransactionIVirtualDeviceSetDisplayImePolicy             = binder.FirstCallTransaction + 32
	TransactionIVirtualDeviceRegisterIntentInterceptor       = binder.FirstCallTransaction + 33
	TransactionIVirtualDeviceUnregisterIntentInterceptor     = binder.FirstCallTransaction + 34
	TransactionIVirtualDeviceRegisterVirtualCamera           = binder.FirstCallTransaction + 35
	TransactionIVirtualDeviceUnregisterVirtualCamera         = binder.FirstCallTransaction + 36
	TransactionIVirtualDeviceGetVirtualCameraId              = binder.FirstCallTransaction + 37
)
View Source
const (
	MethodIVirtualDeviceGetAssociationId                = "getAssociationId"
	MethodIVirtualDeviceGetDeviceId                     = "getDeviceId"
	MethodIVirtualDeviceGetPersistentDeviceId           = "getPersistentDeviceId"
	MethodIVirtualDeviceGetDisplayIds                   = "getDisplayIds"
	MethodIVirtualDeviceGetDevicePolicy                 = "getDevicePolicy"
	MethodIVirtualDeviceClose                           = "close"
	MethodIVirtualDeviceSetDevicePolicy                 = "setDevicePolicy"
	MethodIVirtualDeviceAddActivityPolicyExemption      = "addActivityPolicyExemption"
	MethodIVirtualDeviceRemoveActivityPolicyExemption   = "removeActivityPolicyExemption"
	MethodIVirtualDeviceOnAudioSessionStarting          = "onAudioSessionStarting"
	MethodIVirtualDeviceOnAudioSessionEnded             = "onAudioSessionEnded"
	MethodIVirtualDeviceCreateVirtualDpad               = "createVirtualDpad"
	MethodIVirtualDeviceCreateVirtualKeyboard           = "createVirtualKeyboard"
	MethodIVirtualDeviceCreateVirtualMouse              = "createVirtualMouse"
	MethodIVirtualDeviceCreateVirtualTouchscreen        = "createVirtualTouchscreen"
	MethodIVirtualDeviceCreateVirtualNavigationTouchpad = "createVirtualNavigationTouchpad"
	MethodIVirtualDeviceCreateVirtualStylus             = "createVirtualStylus"
	MethodIVirtualDeviceUnregisterInputDevice           = "unregisterInputDevice"
	MethodIVirtualDeviceGetInputDeviceId                = "getInputDeviceId"
	MethodIVirtualDeviceSendDpadKeyEvent                = "sendDpadKeyEvent"
	MethodIVirtualDeviceSendKeyEvent                    = "sendKeyEvent"
	MethodIVirtualDeviceSendButtonEvent                 = "sendButtonEvent"
	MethodIVirtualDeviceSendRelativeEvent               = "sendRelativeEvent"
	MethodIVirtualDeviceSendScrollEvent                 = "sendScrollEvent"
	MethodIVirtualDeviceSendTouchEvent                  = "sendTouchEvent"
	MethodIVirtualDeviceSendStylusMotionEvent           = "sendStylusMotionEvent"
	MethodIVirtualDeviceSendStylusButtonEvent           = "sendStylusButtonEvent"
	MethodIVirtualDeviceGetVirtualSensorList            = "getVirtualSensorList"
	MethodIVirtualDeviceSendSensorEvent                 = "sendSensorEvent"
	MethodIVirtualDeviceLaunchPendingIntent             = "launchPendingIntent"
	MethodIVirtualDeviceGetCursorPosition               = "getCursorPosition"
	MethodIVirtualDeviceSetShowPointerIcon              = "setShowPointerIcon"
	MethodIVirtualDeviceSetDisplayImePolicy             = "setDisplayImePolicy"
	MethodIVirtualDeviceRegisterIntentInterceptor       = "registerIntentInterceptor"
	MethodIVirtualDeviceUnregisterIntentInterceptor     = "unregisterIntentInterceptor"
	MethodIVirtualDeviceRegisterVirtualCamera           = "registerVirtualCamera"
	MethodIVirtualDeviceUnregisterVirtualCamera         = "unregisterVirtualCamera"
	MethodIVirtualDeviceGetVirtualCameraId              = "getVirtualCameraId"
)
View Source
const (
	TransactionIVirtualDeviceActivityListenerOnTopActivityChanged = binder.FirstCallTransaction + 0
	TransactionIVirtualDeviceActivityListenerOnDisplayEmpty       = binder.FirstCallTransaction + 1
)
View Source
const (
	MethodIVirtualDeviceActivityListenerOnTopActivityChanged = "onTopActivityChanged"
	MethodIVirtualDeviceActivityListenerOnDisplayEmpty       = "onDisplayEmpty"
)
View Source
const (
	TransactionIVirtualDeviceListenerOnVirtualDeviceCreated = binder.FirstCallTransaction + 0
	TransactionIVirtualDeviceListenerOnVirtualDeviceClosed  = binder.FirstCallTransaction + 1
)
View Source
const (
	MethodIVirtualDeviceListenerOnVirtualDeviceCreated = "onVirtualDeviceCreated"
	MethodIVirtualDeviceListenerOnVirtualDeviceClosed  = "onVirtualDeviceClosed"
)
View Source
const (
	TransactionIVirtualDeviceManagerCreateVirtualDevice                 = binder.FirstCallTransaction + 0
	TransactionIVirtualDeviceManagerGetVirtualDevices                   = binder.FirstCallTransaction + 1
	TransactionIVirtualDeviceManagerGetVirtualDevice                    = binder.FirstCallTransaction + 2
	TransactionIVirtualDeviceManagerRegisterVirtualDeviceListener       = binder.FirstCallTransaction + 3
	TransactionIVirtualDeviceManagerUnregisterVirtualDeviceListener     = binder.FirstCallTransaction + 4
	TransactionIVirtualDeviceManagerGetDeviceIdForDisplayId             = binder.FirstCallTransaction + 5
	TransactionIVirtualDeviceManagerGetDisplayNameForPersistentDeviceId = binder.FirstCallTransaction + 6
	TransactionIVirtualDeviceManagerIsValidVirtualDeviceId              = binder.FirstCallTransaction + 7
	TransactionIVirtualDeviceManagerGetDevicePolicy                     = binder.FirstCallTransaction + 8
	TransactionIVirtualDeviceManagerCreateVirtualDisplay                = binder.FirstCallTransaction + 9
	TransactionIVirtualDeviceManagerGetAudioPlaybackSessionId           = binder.FirstCallTransaction + 10
	TransactionIVirtualDeviceManagerGetAudioRecordingSessionId          = binder.FirstCallTransaction + 11
	TransactionIVirtualDeviceManagerPlaySoundEffect                     = binder.FirstCallTransaction + 12
	TransactionIVirtualDeviceManagerIsVirtualDeviceOwnedMirrorDisplay   = binder.FirstCallTransaction + 13
	TransactionIVirtualDeviceManagerGetAllPersistentDeviceIds           = binder.FirstCallTransaction + 14
)
View Source
const (
	MethodIVirtualDeviceManagerCreateVirtualDevice                 = "createVirtualDevice"
	MethodIVirtualDeviceManagerGetVirtualDevices                   = "getVirtualDevices"
	MethodIVirtualDeviceManagerGetVirtualDevice                    = "getVirtualDevice"
	MethodIVirtualDeviceManagerRegisterVirtualDeviceListener       = "registerVirtualDeviceListener"
	MethodIVirtualDeviceManagerUnregisterVirtualDeviceListener     = "unregisterVirtualDeviceListener"
	MethodIVirtualDeviceManagerGetDeviceIdForDisplayId             = "getDeviceIdForDisplayId"
	MethodIVirtualDeviceManagerGetDisplayNameForPersistentDeviceId = "getDisplayNameForPersistentDeviceId"
	MethodIVirtualDeviceManagerIsValidVirtualDeviceId              = "isValidVirtualDeviceId"
	MethodIVirtualDeviceManagerGetDevicePolicy                     = "getDevicePolicy"
	MethodIVirtualDeviceManagerCreateVirtualDisplay                = "createVirtualDisplay"
	MethodIVirtualDeviceManagerGetAudioPlaybackSessionId           = "getAudioPlaybackSessionId"
	MethodIVirtualDeviceManagerGetAudioRecordingSessionId          = "getAudioRecordingSessionId"
	MethodIVirtualDeviceManagerPlaySoundEffect                     = "playSoundEffect"
	MethodIVirtualDeviceManagerIsVirtualDeviceOwnedMirrorDisplay   = "isVirtualDeviceOwnedMirrorDisplay"
	MethodIVirtualDeviceManagerGetAllPersistentDeviceIds           = "getAllPersistentDeviceIds"
)
View Source
const DescriptorIVirtualDevice = "android.companion.virtual.IVirtualDevice"
View Source
const DescriptorIVirtualDeviceActivityListener = "android.companion.virtual.IVirtualDeviceActivityListener"
View Source
const DescriptorIVirtualDeviceIntentInterceptor = "android.companion.virtual.IVirtualDeviceIntentInterceptor"
View Source
const DescriptorIVirtualDeviceListener = "android.companion.virtual.IVirtualDeviceListener"
View Source
const DescriptorIVirtualDeviceManager = "android.companion.virtual.IVirtualDeviceManager"
View Source
const DescriptorIVirtualDeviceSoundEffectListener = "android.companion.virtual.IVirtualDeviceSoundEffectListener"
View Source
const (
	MethodIVirtualDeviceIntentInterceptorOnIntentIntercepted = "onIntentIntercepted"
)
View Source
const (
	MethodIVirtualDeviceSoundEffectListenerOnPlaySoundEffect = "onPlaySoundEffect"
)
View Source
const (
	TransactionIVirtualDeviceIntentInterceptorOnIntentIntercepted = binder.FirstCallTransaction + 0
)
View Source
const (
	TransactionIVirtualDeviceSoundEffectListenerOnPlaySoundEffect = binder.FirstCallTransaction + 0
)

Variables

This section is empty.

Functions

This section is empty.

Types

type IVirtualDevice

type IVirtualDevice interface {
	AsBinder() binder.IBinder
	GetAssociationId(ctx context.Context) (int32, error)
	GetDeviceId(ctx context.Context) (int32, error)
	GetPersistentDeviceId(ctx context.Context) (string, error)
	GetDisplayIds(ctx context.Context) ([]int32, error)
	GetDevicePolicy(ctx context.Context, policyType int32) (int32, error)
	Close(ctx context.Context) error
	SetDevicePolicy(ctx context.Context, policyType int32, devicePolicy int32) error
	AddActivityPolicyExemption(ctx context.Context, exemption content.ComponentName) error
	RemoveActivityPolicyExemption(ctx context.Context, exemption content.ComponentName) error
	OnAudioSessionStarting(ctx context.Context, displayId int32, routingCallback audio.IAudioRoutingCallback, configChangedCallback audio.IAudioConfigChangedCallback) error
	OnAudioSessionEnded(ctx context.Context) error
	CreateVirtualDpad(ctx context.Context, config input.VirtualDpadConfig, token binder.IBinder) error
	CreateVirtualKeyboard(ctx context.Context, config input.VirtualKeyboardConfig, token binder.IBinder) error
	CreateVirtualMouse(ctx context.Context, config input.VirtualMouseConfig, token binder.IBinder) error
	CreateVirtualTouchscreen(ctx context.Context, config input.VirtualTouchscreenConfig, token binder.IBinder) error
	CreateVirtualNavigationTouchpad(ctx context.Context, config input.VirtualNavigationTouchpadConfig, token binder.IBinder) error
	CreateVirtualStylus(ctx context.Context, config input.VirtualStylusConfig, token binder.IBinder) error
	UnregisterInputDevice(ctx context.Context, token binder.IBinder) error
	GetInputDeviceId(ctx context.Context, token binder.IBinder) (int32, error)
	SendDpadKeyEvent(ctx context.Context, token binder.IBinder, event input.VirtualKeyEvent) (bool, error)
	SendKeyEvent(ctx context.Context, token binder.IBinder, event input.VirtualKeyEvent) (bool, error)
	SendButtonEvent(ctx context.Context, token binder.IBinder, event input.VirtualMouseButtonEvent) (bool, error)
	SendRelativeEvent(ctx context.Context, token binder.IBinder, event input.VirtualMouseRelativeEvent) (bool, error)
	SendScrollEvent(ctx context.Context, token binder.IBinder, event input.VirtualMouseScrollEvent) (bool, error)
	SendTouchEvent(ctx context.Context, token binder.IBinder, event input.VirtualTouchEvent) (bool, error)
	SendStylusMotionEvent(ctx context.Context, token binder.IBinder, event input.VirtualStylusMotionEvent) (bool, error)
	SendStylusButtonEvent(ctx context.Context, token binder.IBinder, event input.VirtualStylusButtonEvent) (bool, error)
	GetVirtualSensorList(ctx context.Context) ([]sensor.VirtualSensor, error)
	SendSensorEvent(ctx context.Context, token binder.IBinder, event sensor.VirtualSensorEvent) (bool, error)
	LaunchPendingIntent(ctx context.Context, displayId int32, pendingIntent app.PendingIntent, resultReceiver os.ResultReceiver) error
	GetCursorPosition(ctx context.Context, token binder.IBinder) (graphics.PointF, error)
	SetShowPointerIcon(ctx context.Context, showPointerIcon bool) error
	SetDisplayImePolicy(ctx context.Context, displayId int32, policy int32) error
	RegisterIntentInterceptor(ctx context.Context, intentInterceptor IVirtualDeviceIntentInterceptor, filter content.IntentFilter) error
	UnregisterIntentInterceptor(ctx context.Context, intentInterceptor IVirtualDeviceIntentInterceptor) error
	RegisterVirtualCamera(ctx context.Context, camera virtualCamera.VirtualCameraConfig) error
	UnregisterVirtualCamera(ctx context.Context, camera virtualCamera.VirtualCameraConfig) error
	GetVirtualCameraId(ctx context.Context, camera virtualCamera.VirtualCameraConfig) (int32, error)
}

func NewVirtualDeviceStub

func NewVirtualDeviceStub(
	impl IVirtualDeviceServer,
) IVirtualDevice

NewVirtualDeviceStub creates a server-side IVirtualDevice wrapping the given server implementation. The returned value satisfies IVirtualDevice and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IVirtualDeviceActivityListener

type IVirtualDeviceActivityListener interface {
	AsBinder() binder.IBinder
	OnTopActivityChanged(ctx context.Context, displayId int32, topActivity content.ComponentName) error
	OnDisplayEmpty(ctx context.Context, displayId int32) error
}

func NewVirtualDeviceActivityListenerStub

func NewVirtualDeviceActivityListenerStub(
	impl IVirtualDeviceActivityListenerServer,
) IVirtualDeviceActivityListener

NewVirtualDeviceActivityListenerStub creates a server-side IVirtualDeviceActivityListener wrapping the given server implementation. The returned value satisfies IVirtualDeviceActivityListener and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IVirtualDeviceActivityListenerServer

type IVirtualDeviceActivityListenerServer interface {
	OnTopActivityChanged(ctx context.Context, displayId int32, topActivity content.ComponentName) error
	OnDisplayEmpty(ctx context.Context, displayId int32) error
}

IVirtualDeviceActivityListenerServer is the server-side interface that user implementations provide to NewVirtualDeviceActivityListenerStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IVirtualDeviceIntentInterceptor

type IVirtualDeviceIntentInterceptor interface {
	AsBinder() binder.IBinder
	OnIntentIntercepted(ctx context.Context, intent content.Intent) error
}

func NewVirtualDeviceIntentInterceptorStub

func NewVirtualDeviceIntentInterceptorStub(
	impl IVirtualDeviceIntentInterceptorServer,
) IVirtualDeviceIntentInterceptor

NewVirtualDeviceIntentInterceptorStub creates a server-side IVirtualDeviceIntentInterceptor wrapping the given server implementation. The returned value satisfies IVirtualDeviceIntentInterceptor and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IVirtualDeviceIntentInterceptorServer

type IVirtualDeviceIntentInterceptorServer interface {
	OnIntentIntercepted(ctx context.Context, intent content.Intent) error
}

IVirtualDeviceIntentInterceptorServer is the server-side interface that user implementations provide to NewVirtualDeviceIntentInterceptorStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IVirtualDeviceListener

type IVirtualDeviceListener interface {
	AsBinder() binder.IBinder
	OnVirtualDeviceCreated(ctx context.Context, deviceId int32) error
	OnVirtualDeviceClosed(ctx context.Context, deviceId int32) error
}

func NewVirtualDeviceListenerStub

func NewVirtualDeviceListenerStub(
	impl IVirtualDeviceListenerServer,
) IVirtualDeviceListener

NewVirtualDeviceListenerStub creates a server-side IVirtualDeviceListener wrapping the given server implementation. The returned value satisfies IVirtualDeviceListener and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IVirtualDeviceListenerServer

type IVirtualDeviceListenerServer interface {
	OnVirtualDeviceCreated(ctx context.Context, deviceId int32) error
	OnVirtualDeviceClosed(ctx context.Context, deviceId int32) error
}

IVirtualDeviceListenerServer is the server-side interface that user implementations provide to NewVirtualDeviceListenerStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IVirtualDeviceManager

type IVirtualDeviceManager interface {
	AsBinder() binder.IBinder
	CreateVirtualDevice(ctx context.Context, token binder.IBinder, attributionSource content.AttributionSource, associationId int32, params VirtualDeviceParams, activityListener IVirtualDeviceActivityListener, soundEffectListener IVirtualDeviceSoundEffectListener) (IVirtualDevice, error)
	GetVirtualDevices(ctx context.Context) ([]VirtualDevice, error)
	GetVirtualDevice(ctx context.Context, deviceId int32) (VirtualDevice, error)
	RegisterVirtualDeviceListener(ctx context.Context, listener IVirtualDeviceListener) error
	UnregisterVirtualDeviceListener(ctx context.Context, listener IVirtualDeviceListener) error
	GetDeviceIdForDisplayId(ctx context.Context, displayId int32) (int32, error)
	GetDisplayNameForPersistentDeviceId(ctx context.Context, persistentDeviceId string) (string, error)
	IsValidVirtualDeviceId(ctx context.Context, deviceId int32) (bool, error)
	GetDevicePolicy(ctx context.Context, deviceId int32, policyType int32) (int32, error)
	CreateVirtualDisplay(ctx context.Context, virtualDisplayConfig display.VirtualDisplayConfig, callback display.IVirtualDisplayCallback, virtualDevice IVirtualDevice, packageName string) (int32, error)
	GetAudioPlaybackSessionId(ctx context.Context, deviceId int32) (int32, error)
	GetAudioRecordingSessionId(ctx context.Context, deviceId int32) (int32, error)
	PlaySoundEffect(ctx context.Context, deviceId int32, effectType int32) error
	IsVirtualDeviceOwnedMirrorDisplay(ctx context.Context, displayId int32) (bool, error)
	GetAllPersistentDeviceIds(ctx context.Context) ([]string, error)
}

func NewVirtualDeviceManagerStub

func NewVirtualDeviceManagerStub(
	impl IVirtualDeviceManagerServer,
) IVirtualDeviceManager

NewVirtualDeviceManagerStub creates a server-side IVirtualDeviceManager wrapping the given server implementation. The returned value satisfies IVirtualDeviceManager and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IVirtualDeviceManagerServer

type IVirtualDeviceManagerServer interface {
	CreateVirtualDevice(ctx context.Context, token binder.IBinder, attributionSource content.AttributionSource, associationId int32, params VirtualDeviceParams, activityListener IVirtualDeviceActivityListener, soundEffectListener IVirtualDeviceSoundEffectListener) (IVirtualDevice, error)
	GetVirtualDevices(ctx context.Context) ([]VirtualDevice, error)
	GetVirtualDevice(ctx context.Context, deviceId int32) (VirtualDevice, error)
	RegisterVirtualDeviceListener(ctx context.Context, listener IVirtualDeviceListener) error
	UnregisterVirtualDeviceListener(ctx context.Context, listener IVirtualDeviceListener) error
	GetDeviceIdForDisplayId(ctx context.Context, displayId int32) (int32, error)
	GetDisplayNameForPersistentDeviceId(ctx context.Context, persistentDeviceId string) (string, error)
	IsValidVirtualDeviceId(ctx context.Context, deviceId int32) (bool, error)
	GetDevicePolicy(ctx context.Context, deviceId int32, policyType int32) (int32, error)
	CreateVirtualDisplay(ctx context.Context, virtualDisplayConfig display.VirtualDisplayConfig, callback display.IVirtualDisplayCallback, virtualDevice IVirtualDevice, packageName string) (int32, error)
	GetAudioPlaybackSessionId(ctx context.Context, deviceId int32) (int32, error)
	GetAudioRecordingSessionId(ctx context.Context, deviceId int32) (int32, error)
	PlaySoundEffect(ctx context.Context, deviceId int32, effectType int32) error
	IsVirtualDeviceOwnedMirrorDisplay(ctx context.Context, displayId int32) (bool, error)
	GetAllPersistentDeviceIds(ctx context.Context) ([]string, error)
}

IVirtualDeviceManagerServer is the server-side interface that user implementations provide to NewVirtualDeviceManagerStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IVirtualDeviceServer

type IVirtualDeviceServer interface {
	GetAssociationId(ctx context.Context) (int32, error)
	GetDeviceId(ctx context.Context) (int32, error)
	GetPersistentDeviceId(ctx context.Context) (string, error)
	GetDisplayIds(ctx context.Context) ([]int32, error)
	GetDevicePolicy(ctx context.Context, policyType int32) (int32, error)
	Close(ctx context.Context) error
	SetDevicePolicy(ctx context.Context, policyType int32, devicePolicy int32) error
	AddActivityPolicyExemption(ctx context.Context, exemption content.ComponentName) error
	RemoveActivityPolicyExemption(ctx context.Context, exemption content.ComponentName) error
	OnAudioSessionStarting(ctx context.Context, displayId int32, routingCallback audio.IAudioRoutingCallback, configChangedCallback audio.IAudioConfigChangedCallback) error
	OnAudioSessionEnded(ctx context.Context) error
	CreateVirtualDpad(ctx context.Context, config input.VirtualDpadConfig, token binder.IBinder) error
	CreateVirtualKeyboard(ctx context.Context, config input.VirtualKeyboardConfig, token binder.IBinder) error
	CreateVirtualMouse(ctx context.Context, config input.VirtualMouseConfig, token binder.IBinder) error
	CreateVirtualTouchscreen(ctx context.Context, config input.VirtualTouchscreenConfig, token binder.IBinder) error
	CreateVirtualNavigationTouchpad(ctx context.Context, config input.VirtualNavigationTouchpadConfig, token binder.IBinder) error
	CreateVirtualStylus(ctx context.Context, config input.VirtualStylusConfig, token binder.IBinder) error
	UnregisterInputDevice(ctx context.Context, token binder.IBinder) error
	GetInputDeviceId(ctx context.Context, token binder.IBinder) (int32, error)
	SendDpadKeyEvent(ctx context.Context, token binder.IBinder, event input.VirtualKeyEvent) (bool, error)
	SendKeyEvent(ctx context.Context, token binder.IBinder, event input.VirtualKeyEvent) (bool, error)
	SendButtonEvent(ctx context.Context, token binder.IBinder, event input.VirtualMouseButtonEvent) (bool, error)
	SendRelativeEvent(ctx context.Context, token binder.IBinder, event input.VirtualMouseRelativeEvent) (bool, error)
	SendScrollEvent(ctx context.Context, token binder.IBinder, event input.VirtualMouseScrollEvent) (bool, error)
	SendTouchEvent(ctx context.Context, token binder.IBinder, event input.VirtualTouchEvent) (bool, error)
	SendStylusMotionEvent(ctx context.Context, token binder.IBinder, event input.VirtualStylusMotionEvent) (bool, error)
	SendStylusButtonEvent(ctx context.Context, token binder.IBinder, event input.VirtualStylusButtonEvent) (bool, error)
	GetVirtualSensorList(ctx context.Context) ([]sensor.VirtualSensor, error)
	SendSensorEvent(ctx context.Context, token binder.IBinder, event sensor.VirtualSensorEvent) (bool, error)
	LaunchPendingIntent(ctx context.Context, displayId int32, pendingIntent app.PendingIntent, resultReceiver os.ResultReceiver) error
	GetCursorPosition(ctx context.Context, token binder.IBinder) (graphics.PointF, error)
	SetShowPointerIcon(ctx context.Context, showPointerIcon bool) error
	SetDisplayImePolicy(ctx context.Context, displayId int32, policy int32) error
	RegisterIntentInterceptor(ctx context.Context, intentInterceptor IVirtualDeviceIntentInterceptor, filter content.IntentFilter) error
	UnregisterIntentInterceptor(ctx context.Context, intentInterceptor IVirtualDeviceIntentInterceptor) error
	RegisterVirtualCamera(ctx context.Context, camera virtualCamera.VirtualCameraConfig) error
	UnregisterVirtualCamera(ctx context.Context, camera virtualCamera.VirtualCameraConfig) error
	GetVirtualCameraId(ctx context.Context, camera virtualCamera.VirtualCameraConfig) (int32, error)
}

IVirtualDeviceServer is the server-side interface that user implementations provide to NewVirtualDeviceStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IVirtualDeviceSoundEffectListener

type IVirtualDeviceSoundEffectListener interface {
	AsBinder() binder.IBinder
	OnPlaySoundEffect(ctx context.Context, effectType int32) error
}

func NewVirtualDeviceSoundEffectListenerStub

func NewVirtualDeviceSoundEffectListenerStub(
	impl IVirtualDeviceSoundEffectListenerServer,
) IVirtualDeviceSoundEffectListener

NewVirtualDeviceSoundEffectListenerStub creates a server-side IVirtualDeviceSoundEffectListener wrapping the given server implementation. The returned value satisfies IVirtualDeviceSoundEffectListener and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IVirtualDeviceSoundEffectListenerServer

type IVirtualDeviceSoundEffectListenerServer interface {
	OnPlaySoundEffect(ctx context.Context, effectType int32) error
}

IVirtualDeviceSoundEffectListenerServer is the server-side interface that user implementations provide to NewVirtualDeviceSoundEffectListenerStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type VirtualDevice

type VirtualDevice struct {
	Id           int32
	PersistentId string
	Name         string
}

func (*VirtualDevice) MarshalParcel

func (s *VirtualDevice) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VirtualDevice) UnmarshalParcel

func (s *VirtualDevice) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VirtualDeviceActivityListenerProxy

type VirtualDeviceActivityListenerProxy struct {
	Remote binder.IBinder
}

func NewVirtualDeviceActivityListenerProxy

func NewVirtualDeviceActivityListenerProxy(
	remote binder.IBinder,
) *VirtualDeviceActivityListenerProxy

func (*VirtualDeviceActivityListenerProxy) AsBinder

func (*VirtualDeviceActivityListenerProxy) OnDisplayEmpty

func (p *VirtualDeviceActivityListenerProxy) OnDisplayEmpty(
	ctx context.Context,
	displayId int32,
) error

func (*VirtualDeviceActivityListenerProxy) OnTopActivityChanged

func (p *VirtualDeviceActivityListenerProxy) OnTopActivityChanged(
	ctx context.Context,
	displayId int32,
	topActivity content.ComponentName,
) error

type VirtualDeviceActivityListenerStub

type VirtualDeviceActivityListenerStub struct {
	Impl      IVirtualDeviceActivityListener
	Transport binder.VersionAwareTransport
}

VirtualDeviceActivityListenerStub dispatches incoming binder transactions to a typed IVirtualDeviceActivityListener implementation.

func (*VirtualDeviceActivityListenerStub) Descriptor

func (s *VirtualDeviceActivityListenerStub) Descriptor() string

func (*VirtualDeviceActivityListenerStub) OnTransaction

type VirtualDeviceIntentInterceptorProxy

type VirtualDeviceIntentInterceptorProxy struct {
	Remote binder.IBinder
}

func NewVirtualDeviceIntentInterceptorProxy

func NewVirtualDeviceIntentInterceptorProxy(
	remote binder.IBinder,
) *VirtualDeviceIntentInterceptorProxy

func (*VirtualDeviceIntentInterceptorProxy) AsBinder

func (*VirtualDeviceIntentInterceptorProxy) OnIntentIntercepted

func (p *VirtualDeviceIntentInterceptorProxy) OnIntentIntercepted(
	ctx context.Context,
	intent content.Intent,
) error

type VirtualDeviceIntentInterceptorStub

type VirtualDeviceIntentInterceptorStub struct {
	Impl      IVirtualDeviceIntentInterceptor
	Transport binder.VersionAwareTransport
}

VirtualDeviceIntentInterceptorStub dispatches incoming binder transactions to a typed IVirtualDeviceIntentInterceptor implementation.

func (*VirtualDeviceIntentInterceptorStub) Descriptor

func (*VirtualDeviceIntentInterceptorStub) OnTransaction

type VirtualDeviceListenerProxy

type VirtualDeviceListenerProxy struct {
	Remote binder.IBinder
}

func NewVirtualDeviceListenerProxy

func NewVirtualDeviceListenerProxy(
	remote binder.IBinder,
) *VirtualDeviceListenerProxy

func (*VirtualDeviceListenerProxy) AsBinder

func (*VirtualDeviceListenerProxy) OnVirtualDeviceClosed

func (p *VirtualDeviceListenerProxy) OnVirtualDeviceClosed(
	ctx context.Context,
	deviceId int32,
) error

func (*VirtualDeviceListenerProxy) OnVirtualDeviceCreated

func (p *VirtualDeviceListenerProxy) OnVirtualDeviceCreated(
	ctx context.Context,
	deviceId int32,
) error

type VirtualDeviceListenerStub

type VirtualDeviceListenerStub struct {
	Impl      IVirtualDeviceListener
	Transport binder.VersionAwareTransport
}

VirtualDeviceListenerStub dispatches incoming binder transactions to a typed IVirtualDeviceListener implementation.

func (*VirtualDeviceListenerStub) Descriptor

func (s *VirtualDeviceListenerStub) Descriptor() string

func (*VirtualDeviceListenerStub) OnTransaction

func (s *VirtualDeviceListenerStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type VirtualDeviceManagerProxy

type VirtualDeviceManagerProxy struct {
	Remote binder.IBinder
}

func GetVirtualDeviceManager

func GetVirtualDeviceManager(
	ctx context.Context,
	sm *servicemanager.ServiceManager,
) (*VirtualDeviceManagerProxy, error)

GetVirtualDeviceManager retrieves the VirtualDeviceService service and returns a typed proxy.

func NewVirtualDeviceManagerProxy

func NewVirtualDeviceManagerProxy(
	remote binder.IBinder,
) *VirtualDeviceManagerProxy

func (*VirtualDeviceManagerProxy) AsBinder

func (*VirtualDeviceManagerProxy) CreateVirtualDevice

func (p *VirtualDeviceManagerProxy) CreateVirtualDevice(
	ctx context.Context,
	token binder.IBinder,
	attributionSource content.AttributionSource,
	associationId int32,
	params VirtualDeviceParams,
	activityListener IVirtualDeviceActivityListener,
	soundEffectListener IVirtualDeviceSoundEffectListener,
) (IVirtualDevice, error)

func (*VirtualDeviceManagerProxy) CreateVirtualDisplay

func (p *VirtualDeviceManagerProxy) CreateVirtualDisplay(
	ctx context.Context,
	virtualDisplayConfig display.VirtualDisplayConfig,
	callback display.IVirtualDisplayCallback,
	virtualDevice IVirtualDevice,
	packageName string,
) (int32, error)

func (*VirtualDeviceManagerProxy) GetAllPersistentDeviceIds

func (p *VirtualDeviceManagerProxy) GetAllPersistentDeviceIds(
	ctx context.Context,
) ([]string, error)

func (*VirtualDeviceManagerProxy) GetAudioPlaybackSessionId

func (p *VirtualDeviceManagerProxy) GetAudioPlaybackSessionId(
	ctx context.Context,
	deviceId int32,
) (int32, error)

func (*VirtualDeviceManagerProxy) GetAudioRecordingSessionId

func (p *VirtualDeviceManagerProxy) GetAudioRecordingSessionId(
	ctx context.Context,
	deviceId int32,
) (int32, error)

func (*VirtualDeviceManagerProxy) GetDeviceIdForDisplayId

func (p *VirtualDeviceManagerProxy) GetDeviceIdForDisplayId(
	ctx context.Context,
	displayId int32,
) (int32, error)

func (*VirtualDeviceManagerProxy) GetDevicePolicy

func (p *VirtualDeviceManagerProxy) GetDevicePolicy(
	ctx context.Context,
	deviceId int32,
	policyType int32,
) (int32, error)

func (*VirtualDeviceManagerProxy) GetDisplayNameForPersistentDeviceId

func (p *VirtualDeviceManagerProxy) GetDisplayNameForPersistentDeviceId(
	ctx context.Context,
	persistentDeviceId string,
) (string, error)

func (*VirtualDeviceManagerProxy) GetVirtualDevice

func (p *VirtualDeviceManagerProxy) GetVirtualDevice(
	ctx context.Context,
	deviceId int32,
) (VirtualDevice, error)

func (*VirtualDeviceManagerProxy) GetVirtualDevices

func (p *VirtualDeviceManagerProxy) GetVirtualDevices(
	ctx context.Context,
) ([]VirtualDevice, error)

func (*VirtualDeviceManagerProxy) IsValidVirtualDeviceId

func (p *VirtualDeviceManagerProxy) IsValidVirtualDeviceId(
	ctx context.Context,
	deviceId int32,
) (bool, error)

func (*VirtualDeviceManagerProxy) IsVirtualDeviceOwnedMirrorDisplay

func (p *VirtualDeviceManagerProxy) IsVirtualDeviceOwnedMirrorDisplay(
	ctx context.Context,
	displayId int32,
) (bool, error)

func (*VirtualDeviceManagerProxy) PlaySoundEffect

func (p *VirtualDeviceManagerProxy) PlaySoundEffect(
	ctx context.Context,
	deviceId int32,
	effectType int32,
) error

func (*VirtualDeviceManagerProxy) RegisterVirtualDeviceListener

func (p *VirtualDeviceManagerProxy) RegisterVirtualDeviceListener(
	ctx context.Context,
	listener IVirtualDeviceListener,
) error

func (*VirtualDeviceManagerProxy) UnregisterVirtualDeviceListener

func (p *VirtualDeviceManagerProxy) UnregisterVirtualDeviceListener(
	ctx context.Context,
	listener IVirtualDeviceListener,
) error

type VirtualDeviceManagerStub

type VirtualDeviceManagerStub struct {
	Impl      IVirtualDeviceManager
	Transport binder.VersionAwareTransport
}

VirtualDeviceManagerStub dispatches incoming binder transactions to a typed IVirtualDeviceManager implementation.

func (*VirtualDeviceManagerStub) Descriptor

func (s *VirtualDeviceManagerStub) Descriptor() string

func (*VirtualDeviceManagerStub) OnTransaction

func (s *VirtualDeviceManagerStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type VirtualDeviceParams

type VirtualDeviceParams struct {
	LockState               int32
	DefaultNavigationPolicy int32
	DefaultActivityPolicy   int32
	Name                    string
	AudioPlaybackSessionId  int32
	AudioRecordingSessionId int32
}

func (*VirtualDeviceParams) MarshalParcel

func (s *VirtualDeviceParams) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VirtualDeviceParams) UnmarshalParcel

func (s *VirtualDeviceParams) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VirtualDeviceProxy

type VirtualDeviceProxy struct {
	Remote binder.IBinder
}

func NewVirtualDeviceProxy

func NewVirtualDeviceProxy(
	remote binder.IBinder,
) *VirtualDeviceProxy

func (*VirtualDeviceProxy) AddActivityPolicyExemption

func (p *VirtualDeviceProxy) AddActivityPolicyExemption(
	ctx context.Context,
	exemption content.ComponentName,
) error

func (*VirtualDeviceProxy) AsBinder

func (p *VirtualDeviceProxy) AsBinder() binder.IBinder

func (*VirtualDeviceProxy) Close

func (p *VirtualDeviceProxy) Close(
	ctx context.Context,
) error

func (*VirtualDeviceProxy) CreateVirtualDpad

func (p *VirtualDeviceProxy) CreateVirtualDpad(
	ctx context.Context,
	config input.VirtualDpadConfig,
	token binder.IBinder,
) error

func (*VirtualDeviceProxy) CreateVirtualKeyboard

func (p *VirtualDeviceProxy) CreateVirtualKeyboard(
	ctx context.Context,
	config input.VirtualKeyboardConfig,
	token binder.IBinder,
) error

func (*VirtualDeviceProxy) CreateVirtualMouse

func (p *VirtualDeviceProxy) CreateVirtualMouse(
	ctx context.Context,
	config input.VirtualMouseConfig,
	token binder.IBinder,
) error

func (*VirtualDeviceProxy) CreateVirtualNavigationTouchpad

func (p *VirtualDeviceProxy) CreateVirtualNavigationTouchpad(
	ctx context.Context,
	config input.VirtualNavigationTouchpadConfig,
	token binder.IBinder,
) error

func (*VirtualDeviceProxy) CreateVirtualStylus

func (p *VirtualDeviceProxy) CreateVirtualStylus(
	ctx context.Context,
	config input.VirtualStylusConfig,
	token binder.IBinder,
) error

func (*VirtualDeviceProxy) CreateVirtualTouchscreen

func (p *VirtualDeviceProxy) CreateVirtualTouchscreen(
	ctx context.Context,
	config input.VirtualTouchscreenConfig,
	token binder.IBinder,
) error

func (*VirtualDeviceProxy) GetAssociationId

func (p *VirtualDeviceProxy) GetAssociationId(
	ctx context.Context,
) (int32, error)

func (*VirtualDeviceProxy) GetCursorPosition

func (p *VirtualDeviceProxy) GetCursorPosition(
	ctx context.Context,
	token binder.IBinder,
) (graphics.PointF, error)

func (*VirtualDeviceProxy) GetDeviceId

func (p *VirtualDeviceProxy) GetDeviceId(
	ctx context.Context,
) (int32, error)

func (*VirtualDeviceProxy) GetDevicePolicy

func (p *VirtualDeviceProxy) GetDevicePolicy(
	ctx context.Context,
	policyType int32,
) (int32, error)

func (*VirtualDeviceProxy) GetDisplayIds

func (p *VirtualDeviceProxy) GetDisplayIds(
	ctx context.Context,
) ([]int32, error)

func (*VirtualDeviceProxy) GetInputDeviceId

func (p *VirtualDeviceProxy) GetInputDeviceId(
	ctx context.Context,
	token binder.IBinder,
) (int32, error)

func (*VirtualDeviceProxy) GetPersistentDeviceId

func (p *VirtualDeviceProxy) GetPersistentDeviceId(
	ctx context.Context,
) (string, error)

func (*VirtualDeviceProxy) GetVirtualCameraId

func (p *VirtualDeviceProxy) GetVirtualCameraId(
	ctx context.Context,
	camera virtualCamera.VirtualCameraConfig,
) (int32, error)

func (*VirtualDeviceProxy) GetVirtualSensorList

func (p *VirtualDeviceProxy) GetVirtualSensorList(
	ctx context.Context,
) ([]sensor.VirtualSensor, error)

func (*VirtualDeviceProxy) LaunchPendingIntent

func (p *VirtualDeviceProxy) LaunchPendingIntent(
	ctx context.Context,
	displayId int32,
	pendingIntent app.PendingIntent,
	resultReceiver os.ResultReceiver,
) error

func (*VirtualDeviceProxy) OnAudioSessionEnded

func (p *VirtualDeviceProxy) OnAudioSessionEnded(
	ctx context.Context,
) error

func (*VirtualDeviceProxy) OnAudioSessionStarting

func (p *VirtualDeviceProxy) OnAudioSessionStarting(
	ctx context.Context,
	displayId int32,
	routingCallback audio.IAudioRoutingCallback,
	configChangedCallback audio.IAudioConfigChangedCallback,
) error

func (*VirtualDeviceProxy) RegisterIntentInterceptor

func (p *VirtualDeviceProxy) RegisterIntentInterceptor(
	ctx context.Context,
	intentInterceptor IVirtualDeviceIntentInterceptor,
	filter content.IntentFilter,
) error

func (*VirtualDeviceProxy) RegisterVirtualCamera

func (p *VirtualDeviceProxy) RegisterVirtualCamera(
	ctx context.Context,
	camera virtualCamera.VirtualCameraConfig,
) error

func (*VirtualDeviceProxy) RemoveActivityPolicyExemption

func (p *VirtualDeviceProxy) RemoveActivityPolicyExemption(
	ctx context.Context,
	exemption content.ComponentName,
) error

func (*VirtualDeviceProxy) SendButtonEvent

func (p *VirtualDeviceProxy) SendButtonEvent(
	ctx context.Context,
	token binder.IBinder,
	event input.VirtualMouseButtonEvent,
) (bool, error)

func (*VirtualDeviceProxy) SendDpadKeyEvent

func (p *VirtualDeviceProxy) SendDpadKeyEvent(
	ctx context.Context,
	token binder.IBinder,
	event input.VirtualKeyEvent,
) (bool, error)

func (*VirtualDeviceProxy) SendKeyEvent

func (p *VirtualDeviceProxy) SendKeyEvent(
	ctx context.Context,
	token binder.IBinder,
	event input.VirtualKeyEvent,
) (bool, error)

func (*VirtualDeviceProxy) SendRelativeEvent

func (p *VirtualDeviceProxy) SendRelativeEvent(
	ctx context.Context,
	token binder.IBinder,
	event input.VirtualMouseRelativeEvent,
) (bool, error)

func (*VirtualDeviceProxy) SendScrollEvent

func (p *VirtualDeviceProxy) SendScrollEvent(
	ctx context.Context,
	token binder.IBinder,
	event input.VirtualMouseScrollEvent,
) (bool, error)

func (*VirtualDeviceProxy) SendSensorEvent

func (p *VirtualDeviceProxy) SendSensorEvent(
	ctx context.Context,
	token binder.IBinder,
	event sensor.VirtualSensorEvent,
) (bool, error)

func (*VirtualDeviceProxy) SendStylusButtonEvent

func (p *VirtualDeviceProxy) SendStylusButtonEvent(
	ctx context.Context,
	token binder.IBinder,
	event input.VirtualStylusButtonEvent,
) (bool, error)

func (*VirtualDeviceProxy) SendStylusMotionEvent

func (p *VirtualDeviceProxy) SendStylusMotionEvent(
	ctx context.Context,
	token binder.IBinder,
	event input.VirtualStylusMotionEvent,
) (bool, error)

func (*VirtualDeviceProxy) SendTouchEvent

func (p *VirtualDeviceProxy) SendTouchEvent(
	ctx context.Context,
	token binder.IBinder,
	event input.VirtualTouchEvent,
) (bool, error)

func (*VirtualDeviceProxy) SetDevicePolicy

func (p *VirtualDeviceProxy) SetDevicePolicy(
	ctx context.Context,
	policyType int32,
	devicePolicy int32,
) error

func (*VirtualDeviceProxy) SetDisplayImePolicy

func (p *VirtualDeviceProxy) SetDisplayImePolicy(
	ctx context.Context,
	displayId int32,
	policy int32,
) error

func (*VirtualDeviceProxy) SetShowPointerIcon

func (p *VirtualDeviceProxy) SetShowPointerIcon(
	ctx context.Context,
	showPointerIcon bool,
) error

func (*VirtualDeviceProxy) UnregisterInputDevice

func (p *VirtualDeviceProxy) UnregisterInputDevice(
	ctx context.Context,
	token binder.IBinder,
) error

func (*VirtualDeviceProxy) UnregisterIntentInterceptor

func (p *VirtualDeviceProxy) UnregisterIntentInterceptor(
	ctx context.Context,
	intentInterceptor IVirtualDeviceIntentInterceptor,
) error

func (*VirtualDeviceProxy) UnregisterVirtualCamera

func (p *VirtualDeviceProxy) UnregisterVirtualCamera(
	ctx context.Context,
	camera virtualCamera.VirtualCameraConfig,
) error

type VirtualDeviceSoundEffectListenerProxy

type VirtualDeviceSoundEffectListenerProxy struct {
	Remote binder.IBinder
}

func NewVirtualDeviceSoundEffectListenerProxy

func NewVirtualDeviceSoundEffectListenerProxy(
	remote binder.IBinder,
) *VirtualDeviceSoundEffectListenerProxy

func (*VirtualDeviceSoundEffectListenerProxy) AsBinder

func (*VirtualDeviceSoundEffectListenerProxy) OnPlaySoundEffect

func (p *VirtualDeviceSoundEffectListenerProxy) OnPlaySoundEffect(
	ctx context.Context,
	effectType int32,
) error

type VirtualDeviceSoundEffectListenerStub

type VirtualDeviceSoundEffectListenerStub struct {
	Impl      IVirtualDeviceSoundEffectListener
	Transport binder.VersionAwareTransport
}

VirtualDeviceSoundEffectListenerStub dispatches incoming binder transactions to a typed IVirtualDeviceSoundEffectListener implementation.

func (*VirtualDeviceSoundEffectListenerStub) Descriptor

func (*VirtualDeviceSoundEffectListenerStub) OnTransaction

type VirtualDeviceStub

type VirtualDeviceStub struct {
	Impl      IVirtualDevice
	Transport binder.VersionAwareTransport
}

VirtualDeviceStub dispatches incoming binder transactions to a typed IVirtualDevice implementation.

func (*VirtualDeviceStub) Descriptor

func (s *VirtualDeviceStub) Descriptor() string

func (*VirtualDeviceStub) OnTransaction

func (s *VirtualDeviceStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL