Documentation
¶
Index ¶
- Constants
- type IVirtualDeviceManagerNative
- type IVirtualDeviceManagerNativeServer
- type VirtualDeviceManagerNativeProxy
- func (p *VirtualDeviceManagerNativeProxy) AsBinder() binder.IBinder
- func (p *VirtualDeviceManagerNativeProxy) GetDeviceIdsForUid(ctx context.Context, uid int32) ([]int32, error)
- func (p *VirtualDeviceManagerNativeProxy) GetDevicePolicy(ctx context.Context, deviceId int32, policyType int32) (int32, error)
- type VirtualDeviceManagerNativeStub
Constants ¶
const ( TransactionIVirtualDeviceManagerNativeGetDeviceIdsForUid = binder.FirstCallTransaction + 0 TransactionIVirtualDeviceManagerNativeGetDevicePolicy = binder.FirstCallTransaction + 1 )
const ( MethodIVirtualDeviceManagerNativeGetDeviceIdsForUid = "getDeviceIdsForUid" MethodIVirtualDeviceManagerNativeGetDevicePolicy = "getDevicePolicy" )
const ( IVirtualDeviceManagerNativeDevicePolicyDefault int32 = 0 IVirtualDeviceManagerNativeDevicePolicyCustom int32 = 1 IVirtualDeviceManagerNativePolicyTypeSensors int32 = 0 IVirtualDeviceManagerNativePolicyTypeAudio int32 = 1 IVirtualDeviceManagerNativePolicyTypeRecents int32 = 2 IVirtualDeviceManagerNativePolicyTypeActivity int32 = 3 )
const DescriptorIVirtualDeviceManagerNative = "android.companion.virtualnative.IVirtualDeviceManagerNative"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IVirtualDeviceManagerNative ¶
type IVirtualDeviceManagerNative interface {
AsBinder() binder.IBinder
GetDeviceIdsForUid(ctx context.Context, uid int32) ([]int32, error)
GetDevicePolicy(ctx context.Context, deviceId int32, policyType int32) (int32, error)
}
func NewVirtualDeviceManagerNativeStub ¶
func NewVirtualDeviceManagerNativeStub( impl IVirtualDeviceManagerNativeServer, ) IVirtualDeviceManagerNative
NewVirtualDeviceManagerNativeStub creates a server-side IVirtualDeviceManagerNative wrapping the given server implementation. The returned value satisfies IVirtualDeviceManagerNative 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 IVirtualDeviceManagerNativeServer ¶
type IVirtualDeviceManagerNativeServer interface {
GetDeviceIdsForUid(ctx context.Context, uid int32) ([]int32, error)
GetDevicePolicy(ctx context.Context, deviceId int32, policyType int32) (int32, error)
}
IVirtualDeviceManagerNativeServer is the server-side interface that user implementations provide to NewVirtualDeviceManagerNativeStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type VirtualDeviceManagerNativeProxy ¶
func NewVirtualDeviceManagerNativeProxy ¶
func NewVirtualDeviceManagerNativeProxy( remote binder.IBinder, ) *VirtualDeviceManagerNativeProxy
func (*VirtualDeviceManagerNativeProxy) AsBinder ¶
func (p *VirtualDeviceManagerNativeProxy) AsBinder() binder.IBinder
func (*VirtualDeviceManagerNativeProxy) GetDeviceIdsForUid ¶
func (*VirtualDeviceManagerNativeProxy) GetDevicePolicy ¶
type VirtualDeviceManagerNativeStub ¶
type VirtualDeviceManagerNativeStub struct {
Impl IVirtualDeviceManagerNative
Transport binder.VersionAwareTransport
}
VirtualDeviceManagerNativeStub dispatches incoming binder transactions to a typed IVirtualDeviceManagerNative implementation.
func (*VirtualDeviceManagerNativeStub) Descriptor ¶
func (s *VirtualDeviceManagerNativeStub) Descriptor() string
func (*VirtualDeviceManagerNativeStub) OnTransaction ¶
func (s *VirtualDeviceManagerNativeStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)