Documentation
¶
Index ¶
- Constants
- type IPackageManagerProxy
- type IPackageManagerProxyServer
- type PackageManagerProxyProxy
- func (p *PackageManagerProxyProxy) AsBinder() binder.IBinder
- func (p *PackageManagerProxyProxy) GetNamesForUids(ctx context.Context, uids []int32) ([]string, error)
- func (p *PackageManagerProxyProxy) GetPackageUid(ctx context.Context, packageName string, flags int64) (int32, error)
- func (p *PackageManagerProxyProxy) GetVersionCodeForPackage(ctx context.Context, packageName string) (int64, error)
- type PackageManagerProxyStub
Constants ¶
View Source
const ( TransactionIPackageManagerProxyGetNamesForUids = binder.FirstCallTransaction + 0 TransactionIPackageManagerProxyGetPackageUid = binder.FirstCallTransaction + 1 TransactionIPackageManagerProxyGetVersionCodeForPackage = binder.FirstCallTransaction + 2 )
View Source
const ( MethodIPackageManagerProxyGetNamesForUids = "getNamesForUids" MethodIPackageManagerProxyGetPackageUid = "getPackageUid" MethodIPackageManagerProxyGetVersionCodeForPackage = "getVersionCodeForPackage" )
View Source
const DescriptorIPackageManagerProxy = "google.sdv.packagemanagerproxy.IPackageManagerProxy"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IPackageManagerProxy ¶
type IPackageManagerProxy interface {
AsBinder() binder.IBinder
GetNamesForUids(ctx context.Context, uids []int32) ([]string, error)
GetPackageUid(ctx context.Context, packageName string, flags int64) (int32, error)
GetVersionCodeForPackage(ctx context.Context, packageName string) (int64, error)
}
func NewPackageManagerProxyStub ¶
func NewPackageManagerProxyStub( impl IPackageManagerProxyServer, ) IPackageManagerProxy
NewPackageManagerProxyStub creates a server-side IPackageManagerProxy wrapping the given server implementation. The returned value satisfies IPackageManagerProxy 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 IPackageManagerProxyServer ¶
type IPackageManagerProxyServer interface {
GetNamesForUids(ctx context.Context, uids []int32) ([]string, error)
GetPackageUid(ctx context.Context, packageName string, flags int64) (int32, error)
GetVersionCodeForPackage(ctx context.Context, packageName string) (int64, error)
}
IPackageManagerProxyServer is the server-side interface that user implementations provide to NewPackageManagerProxyStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type PackageManagerProxyProxy ¶
func NewPackageManagerProxyProxy ¶
func NewPackageManagerProxyProxy( remote binder.IBinder, ) *PackageManagerProxyProxy
func (*PackageManagerProxyProxy) AsBinder ¶
func (p *PackageManagerProxyProxy) AsBinder() binder.IBinder
func (*PackageManagerProxyProxy) GetNamesForUids ¶
func (*PackageManagerProxyProxy) GetPackageUid ¶
func (*PackageManagerProxyProxy) GetVersionCodeForPackage ¶
type PackageManagerProxyStub ¶
type PackageManagerProxyStub struct {
Impl IPackageManagerProxy
}
PackageManagerProxyStub dispatches incoming binder transactions to a typed IPackageManagerProxy implementation.
func (*PackageManagerProxyStub) Descriptor ¶
func (s *PackageManagerProxyStub) Descriptor() string
func (*PackageManagerProxyStub) OnTransaction ¶
func (s *PackageManagerProxyStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
Click to show internal directories.
Click to hide internal directories.