permission

package
v0.0.5 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: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionILegacyPermissionManagerCheckDeviceIdentifierAccess                               = binder.FirstCallTransaction + 0
	TransactionILegacyPermissionManagerCheckPhoneNumberAccess                                    = binder.FirstCallTransaction + 1
	TransactionILegacyPermissionManagerGrantDefaultPermissionsToEnabledCarrierApps               = binder.FirstCallTransaction + 2
	TransactionILegacyPermissionManagerGrantDefaultPermissionsToEnabledImsServices               = binder.FirstCallTransaction + 3
	TransactionILegacyPermissionManagerGrantDefaultPermissionsToEnabledTelephonyDataServices     = binder.FirstCallTransaction + 4
	TransactionILegacyPermissionManagerRevokeDefaultPermissionsFromDisabledTelephonyDataServices = binder.FirstCallTransaction + 5
	TransactionILegacyPermissionManagerGrantDefaultPermissionsToActiveLuiApp                     = binder.FirstCallTransaction + 6
	TransactionILegacyPermissionManagerRevokeDefaultPermissionsFromLuiApps                       = binder.FirstCallTransaction + 7
	TransactionILegacyPermissionManagerGrantDefaultPermissionsToCarrierServiceApp                = binder.FirstCallTransaction + 8
)
View Source
const (
	MethodILegacyPermissionManagerCheckDeviceIdentifierAccess                               = "checkDeviceIdentifierAccess"
	MethodILegacyPermissionManagerCheckPhoneNumberAccess                                    = "checkPhoneNumberAccess"
	MethodILegacyPermissionManagerGrantDefaultPermissionsToEnabledCarrierApps               = "grantDefaultPermissionsToEnabledCarrierApps"
	MethodILegacyPermissionManagerGrantDefaultPermissionsToEnabledImsServices               = "grantDefaultPermissionsToEnabledImsServices"
	MethodILegacyPermissionManagerGrantDefaultPermissionsToEnabledTelephonyDataServices     = "grantDefaultPermissionsToEnabledTelephonyDataServices"
	MethodILegacyPermissionManagerRevokeDefaultPermissionsFromDisabledTelephonyDataServices = "revokeDefaultPermissionsFromDisabledTelephonyDataServices"
	MethodILegacyPermissionManagerGrantDefaultPermissionsToActiveLuiApp                     = "grantDefaultPermissionsToActiveLuiApp"
	MethodILegacyPermissionManagerRevokeDefaultPermissionsFromLuiApps                       = "revokeDefaultPermissionsFromLuiApps"
	MethodILegacyPermissionManagerGrantDefaultPermissionsToCarrierServiceApp                = "grantDefaultPermissionsToCarrierServiceApp"
)
View Source
const (
	TransactionIPermissionCheckerCheckPermission    = binder.FirstCallTransaction + 0
	TransactionIPermissionCheckerFinishDataDelivery = binder.FirstCallTransaction + 1
	TransactionIPermissionCheckerCheckOp            = binder.FirstCallTransaction + 2
)
View Source
const (
	MethodIPermissionCheckerCheckPermission    = "checkPermission"
	MethodIPermissionCheckerFinishDataDelivery = "finishDataDelivery"
	MethodIPermissionCheckerCheckOp            = "checkOp"
)
View Source
const (
	IPermissionCheckerPermissionGranted    int32 = 0
	IPermissionCheckerPermissionSoftDenied int32 = 1
	IPermissionCheckerPermissionHardDenied int32 = 2
)
View Source
const (
	TransactionIPermissionControllerRevokeRuntimePermissions                              = binder.FirstCallTransaction + 0
	TransactionIPermissionControllerGetRuntimePermissionBackup                            = binder.FirstCallTransaction + 1
	TransactionIPermissionControllerStageAndApplyRuntimePermissionsBackup                 = binder.FirstCallTransaction + 2
	TransactionIPermissionControllerApplyStagedRuntimePermissionBackup                    = binder.FirstCallTransaction + 3
	TransactionIPermissionControllerGetAppPermissions                                     = binder.FirstCallTransaction + 4
	TransactionIPermissionControllerRevokeRuntimePermission                               = binder.FirstCallTransaction + 5
	TransactionIPermissionControllerCountPermissionApps                                   = binder.FirstCallTransaction + 6
	TransactionIPermissionControllerGetPermissionUsages                                   = binder.FirstCallTransaction + 7
	TransactionIPermissionControllerSetRuntimePermissionGrantStateByDeviceAdminFromParams = binder.FirstCallTransaction + 8
	TransactionIPermissionControllerGrantOrUpgradeDefaultRuntimePermissions               = binder.FirstCallTransaction + 9
	TransactionIPermissionControllerNotifyOneTimePermissionSessionTimeout                 = binder.FirstCallTransaction + 10
	TransactionIPermissionControllerUpdateUserSensitiveForApp                             = binder.FirstCallTransaction + 11
	TransactionIPermissionControllerGetPrivilegesDescriptionStringForProfile              = binder.FirstCallTransaction + 12
	TransactionIPermissionControllerGetPlatformPermissionsForGroup                        = binder.FirstCallTransaction + 13
	TransactionIPermissionControllerGetGroupOfPlatformPermission                          = binder.FirstCallTransaction + 14
	TransactionIPermissionControllerGetUnusedAppCount                                     = binder.FirstCallTransaction + 15
	TransactionIPermissionControllerGetHibernationEligibility                             = binder.FirstCallTransaction + 16
	TransactionIPermissionControllerRevokeSelfPermissionsOnKill                           = binder.FirstCallTransaction + 17
)
View Source
const (
	MethodIPermissionControllerRevokeRuntimePermissions                              = "revokeRuntimePermissions"
	MethodIPermissionControllerGetRuntimePermissionBackup                            = "getRuntimePermissionBackup"
	MethodIPermissionControllerStageAndApplyRuntimePermissionsBackup                 = "stageAndApplyRuntimePermissionsBackup"
	MethodIPermissionControllerApplyStagedRuntimePermissionBackup                    = "applyStagedRuntimePermissionBackup"
	MethodIPermissionControllerGetAppPermissions                                     = "getAppPermissions"
	MethodIPermissionControllerRevokeRuntimePermission                               = "revokeRuntimePermission"
	MethodIPermissionControllerCountPermissionApps                                   = "countPermissionApps"
	MethodIPermissionControllerGetPermissionUsages                                   = "getPermissionUsages"
	MethodIPermissionControllerSetRuntimePermissionGrantStateByDeviceAdminFromParams = "setRuntimePermissionGrantStateByDeviceAdminFromParams"
	MethodIPermissionControllerGrantOrUpgradeDefaultRuntimePermissions               = "grantOrUpgradeDefaultRuntimePermissions"
	MethodIPermissionControllerNotifyOneTimePermissionSessionTimeout                 = "notifyOneTimePermissionSessionTimeout"
	MethodIPermissionControllerUpdateUserSensitiveForApp                             = "updateUserSensitiveForApp"
	MethodIPermissionControllerGetPrivilegesDescriptionStringForProfile              = "getPrivilegesDescriptionStringForProfile"
	MethodIPermissionControllerGetPlatformPermissionsForGroup                        = "getPlatformPermissionsForGroup"
	MethodIPermissionControllerGetGroupOfPlatformPermission                          = "getGroupOfPlatformPermission"
	MethodIPermissionControllerGetUnusedAppCount                                     = "getUnusedAppCount"
	MethodIPermissionControllerGetHibernationEligibility                             = "getHibernationEligibility"
	MethodIPermissionControllerRevokeSelfPermissionsOnKill                           = "revokeSelfPermissionsOnKill"
)
View Source
const (
	TransactionIPermissionManagerGetAllPermissionGroups                             = binder.FirstCallTransaction + 0
	TransactionIPermissionManagerGetPermissionGroupInfo                             = binder.FirstCallTransaction + 1
	TransactionIPermissionManagerGetPermissionInfo                                  = binder.FirstCallTransaction + 2
	TransactionIPermissionManagerQueryPermissionsByGroup                            = binder.FirstCallTransaction + 3
	TransactionIPermissionManagerAddPermission                                      = binder.FirstCallTransaction + 4
	TransactionIPermissionManagerRemovePermission                                   = binder.FirstCallTransaction + 5
	TransactionIPermissionManagerGetPermissionFlags                                 = binder.FirstCallTransaction + 6
	TransactionIPermissionManagerUpdatePermissionFlags                              = binder.FirstCallTransaction + 7
	TransactionIPermissionManagerUpdatePermissionFlagsForAllApps                    = binder.FirstCallTransaction + 8
	TransactionIPermissionManagerAddOnPermissionsChangeListener                     = binder.FirstCallTransaction + 9
	TransactionIPermissionManagerRemoveOnPermissionsChangeListener                  = binder.FirstCallTransaction + 10
	TransactionIPermissionManagerGetAllowlistedRestrictedPermissions                = binder.FirstCallTransaction + 11
	TransactionIPermissionManagerAddAllowlistedRestrictedPermission                 = binder.FirstCallTransaction + 12
	TransactionIPermissionManagerRemoveAllowlistedRestrictedPermission              = binder.FirstCallTransaction + 13
	TransactionIPermissionManagerGrantRuntimePermission                             = binder.FirstCallTransaction + 14
	TransactionIPermissionManagerRevokeRuntimePermission                            = binder.FirstCallTransaction + 15
	TransactionIPermissionManagerRevokePostNotificationPermissionWithoutKillForTest = binder.FirstCallTransaction + 16
	TransactionIPermissionManagerShouldShowRequestPermissionRationale               = binder.FirstCallTransaction + 17
	TransactionIPermissionManagerIsPermissionRevokedByPolicy                        = binder.FirstCallTransaction + 18
	TransactionIPermissionManagerGetSplitPermissions                                = binder.FirstCallTransaction + 19
	TransactionIPermissionManagerStartOneTimePermissionSession                      = binder.FirstCallTransaction + 20
	TransactionIPermissionManagerStopOneTimePermissionSession                       = binder.FirstCallTransaction + 21
	TransactionIPermissionManagerGetAutoRevokeExemptionRequestedPackages            = binder.FirstCallTransaction + 22
	TransactionIPermissionManagerGetAutoRevokeExemptionGrantedPackages              = binder.FirstCallTransaction + 23
	TransactionIPermissionManagerSetAutoRevokeExempted                              = binder.FirstCallTransaction + 24
	TransactionIPermissionManagerIsAutoRevokeExempted                               = binder.FirstCallTransaction + 25
	TransactionIPermissionManagerRegisterAttributionSource                          = binder.FirstCallTransaction + 26
	TransactionIPermissionManagerIsRegisteredAttributionSource                      = binder.FirstCallTransaction + 27
	TransactionIPermissionManagerCheckPermission                                    = binder.FirstCallTransaction + 28
	TransactionIPermissionManagerCheckUidPermission                                 = binder.FirstCallTransaction + 29
	TransactionIPermissionManagerGetAllPermissionStates                             = binder.FirstCallTransaction + 30
)
View Source
const (
	MethodIPermissionManagerGetAllPermissionGroups                             = "getAllPermissionGroups"
	MethodIPermissionManagerGetPermissionGroupInfo                             = "getPermissionGroupInfo"
	MethodIPermissionManagerGetPermissionInfo                                  = "getPermissionInfo"
	MethodIPermissionManagerQueryPermissionsByGroup                            = "queryPermissionsByGroup"
	MethodIPermissionManagerAddPermission                                      = "addPermission"
	MethodIPermissionManagerRemovePermission                                   = "removePermission"
	MethodIPermissionManagerGetPermissionFlags                                 = "getPermissionFlags"
	MethodIPermissionManagerUpdatePermissionFlags                              = "updatePermissionFlags"
	MethodIPermissionManagerUpdatePermissionFlagsForAllApps                    = "updatePermissionFlagsForAllApps"
	MethodIPermissionManagerAddOnPermissionsChangeListener                     = "addOnPermissionsChangeListener"
	MethodIPermissionManagerRemoveOnPermissionsChangeListener                  = "removeOnPermissionsChangeListener"
	MethodIPermissionManagerGetAllowlistedRestrictedPermissions                = "getAllowlistedRestrictedPermissions"
	MethodIPermissionManagerAddAllowlistedRestrictedPermission                 = "addAllowlistedRestrictedPermission"
	MethodIPermissionManagerRemoveAllowlistedRestrictedPermission              = "removeAllowlistedRestrictedPermission"
	MethodIPermissionManagerGrantRuntimePermission                             = "grantRuntimePermission"
	MethodIPermissionManagerRevokeRuntimePermission                            = "revokeRuntimePermission"
	MethodIPermissionManagerRevokePostNotificationPermissionWithoutKillForTest = "revokePostNotificationPermissionWithoutKillForTest"
	MethodIPermissionManagerShouldShowRequestPermissionRationale               = "shouldShowRequestPermissionRationale"
	MethodIPermissionManagerIsPermissionRevokedByPolicy                        = "isPermissionRevokedByPolicy"
	MethodIPermissionManagerGetSplitPermissions                                = "getSplitPermissions"
	MethodIPermissionManagerStartOneTimePermissionSession                      = "startOneTimePermissionSession"
	MethodIPermissionManagerStopOneTimePermissionSession                       = "stopOneTimePermissionSession"
	MethodIPermissionManagerGetAutoRevokeExemptionRequestedPackages            = "getAutoRevokeExemptionRequestedPackages"
	MethodIPermissionManagerGetAutoRevokeExemptionGrantedPackages              = "getAutoRevokeExemptionGrantedPackages"
	MethodIPermissionManagerSetAutoRevokeExempted                              = "setAutoRevokeExempted"
	MethodIPermissionManagerIsAutoRevokeExempted                               = "isAutoRevokeExempted"
	MethodIPermissionManagerRegisterAttributionSource                          = "registerAttributionSource"
	MethodIPermissionManagerIsRegisteredAttributionSource                      = "isRegisteredAttributionSource"
	MethodIPermissionManagerCheckPermission                                    = "checkPermission"
	MethodIPermissionManagerCheckUidPermission                                 = "checkUidPermission"
	MethodIPermissionManagerGetAllPermissionStates                             = "getAllPermissionStates"
)
View Source
const DescriptorILegacyPermissionManager = "android.permission.ILegacyPermissionManager"
View Source
const DescriptorIOnPermissionsChangeListener = "android.permission.IOnPermissionsChangeListener"
View Source
const DescriptorIPermissionChecker = "android.permission.IPermissionChecker"
View Source
const DescriptorIPermissionController = "android.permission.IPermissionController"
View Source
const DescriptorIPermissionManager = "android.permission.IPermissionManager"
View Source
const (
	MethodIOnPermissionsChangeListenerOnPermissionsChanged = "onPermissionsChanged"
)
View Source
const (
	TransactionIOnPermissionsChangeListenerOnPermissionsChanged = binder.FirstCallTransaction + 0
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminPermissionControlParams

type AdminPermissionControlParams struct {
	GranteePackageName              string
	Permission                      string
	GrantState                      int32
	CanAdminGrantSensorsPermissions bool
}

func (*AdminPermissionControlParams) MarshalParcel

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

func (*AdminPermissionControlParams) UnmarshalParcel

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

type ILegacyPermissionManager

type ILegacyPermissionManager interface {
	AsBinder() binder.IBinder
	CheckDeviceIdentifierAccess(ctx context.Context, packageName string, message string, pid int32, uid int32) (int32, error)
	CheckPhoneNumberAccess(ctx context.Context, packageName string, message string, pid int32, uid int32) (int32, error)
	GrantDefaultPermissionsToEnabledCarrierApps(ctx context.Context, packageNames []string) error
	GrantDefaultPermissionsToEnabledImsServices(ctx context.Context, packageNames []string) error
	GrantDefaultPermissionsToEnabledTelephonyDataServices(ctx context.Context, packageNames []string) error
	RevokeDefaultPermissionsFromDisabledTelephonyDataServices(ctx context.Context, packageNames []string) error
	GrantDefaultPermissionsToActiveLuiApp(ctx context.Context, packageName string) error
	RevokeDefaultPermissionsFromLuiApps(ctx context.Context, packageNames []string) error
	GrantDefaultPermissionsToCarrierServiceApp(ctx context.Context, packageName string) error
}

func NewLegacyPermissionManagerStub

func NewLegacyPermissionManagerStub(
	impl ILegacyPermissionManagerServer,
) ILegacyPermissionManager

NewLegacyPermissionManagerStub creates a server-side ILegacyPermissionManager wrapping the given server implementation. The returned value satisfies ILegacyPermissionManager 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 ILegacyPermissionManagerServer

type ILegacyPermissionManagerServer interface {
	CheckDeviceIdentifierAccess(ctx context.Context, packageName string, message string, pid int32, uid int32) (int32, error)
	CheckPhoneNumberAccess(ctx context.Context, packageName string, message string, pid int32, uid int32) (int32, error)
	GrantDefaultPermissionsToEnabledCarrierApps(ctx context.Context, packageNames []string) error
	GrantDefaultPermissionsToEnabledImsServices(ctx context.Context, packageNames []string) error
	GrantDefaultPermissionsToEnabledTelephonyDataServices(ctx context.Context, packageNames []string) error
	RevokeDefaultPermissionsFromDisabledTelephonyDataServices(ctx context.Context, packageNames []string) error
	GrantDefaultPermissionsToActiveLuiApp(ctx context.Context, packageName string) error
	RevokeDefaultPermissionsFromLuiApps(ctx context.Context, packageNames []string) error
	GrantDefaultPermissionsToCarrierServiceApp(ctx context.Context, packageName string) error
}

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

type IOnPermissionsChangeListener

type IOnPermissionsChangeListener interface {
	AsBinder() binder.IBinder
	OnPermissionsChanged(ctx context.Context, uid int32, persistentDeviceId string) error
}

func NewOnPermissionsChangeListenerStub

func NewOnPermissionsChangeListenerStub(
	impl IOnPermissionsChangeListenerServer,
) IOnPermissionsChangeListener

NewOnPermissionsChangeListenerStub creates a server-side IOnPermissionsChangeListener wrapping the given server implementation. The returned value satisfies IOnPermissionsChangeListener 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 IOnPermissionsChangeListenerServer

type IOnPermissionsChangeListenerServer interface {
	OnPermissionsChanged(ctx context.Context, uid int32, persistentDeviceId string) error
}

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

type IPermissionChecker

type IPermissionChecker interface {
	AsBinder() binder.IBinder
	CheckPermission(ctx context.Context, permission string, attributionSource content.AttributionSourceState, message string, forDataDelivery bool, startDataDelivery bool, fromDatasource bool, attributedOp int32) (int32, error)
	FinishDataDelivery(ctx context.Context, op int32, attributionSource content.AttributionSourceState, fromDatasource bool) error
	CheckOp(ctx context.Context, op int32, attributionSource content.AttributionSourceState, message string, forDataDelivery bool, startDataDelivery bool) (int32, error)
}

func NewPermissionCheckerStub

func NewPermissionCheckerStub(
	impl IPermissionCheckerServer,
) IPermissionChecker

NewPermissionCheckerStub creates a server-side IPermissionChecker wrapping the given server implementation. The returned value satisfies IPermissionChecker 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 IPermissionCheckerServer

type IPermissionCheckerServer interface {
	CheckPermission(ctx context.Context, permission string, attributionSource content.AttributionSourceState, message string, forDataDelivery bool, startDataDelivery bool, fromDatasource bool, attributedOp int32) (int32, error)
	FinishDataDelivery(ctx context.Context, op int32, attributionSource content.AttributionSourceState, fromDatasource bool) error
	CheckOp(ctx context.Context, op int32, attributionSource content.AttributionSourceState, message string, forDataDelivery bool, startDataDelivery bool) (int32, error)
}

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

type IPermissionController

type IPermissionController interface {
	AsBinder() binder.IBinder
	RevokeRuntimePermissions(ctx context.Context, request os.Bundle, doDryRun bool, reason int32, callerPackageName string, callback infra.AndroidFuture) error
	GetRuntimePermissionBackup(ctx context.Context, user os.UserHandle, pipe int32) error
	StageAndApplyRuntimePermissionsBackup(ctx context.Context, user os.UserHandle, pipe int32) error
	ApplyStagedRuntimePermissionBackup(ctx context.Context, packageName string, user os.UserHandle, callback infra.AndroidFuture) error
	GetAppPermissions(ctx context.Context, packageName string, callback infra.AndroidFuture) error
	RevokeRuntimePermission(ctx context.Context, packageName string, permissionName string) error
	CountPermissionApps(ctx context.Context, permissionNames []string, flags int32, callback infra.AndroidFuture) error
	GetPermissionUsages(ctx context.Context, countSystem bool, numMillis int64, callback infra.AndroidFuture) error
	SetRuntimePermissionGrantStateByDeviceAdminFromParams(ctx context.Context, callerPackageName string, params AdminPermissionControlParams, callback infra.AndroidFuture) error
	GrantOrUpgradeDefaultRuntimePermissions(ctx context.Context, callback infra.AndroidFuture) error
	NotifyOneTimePermissionSessionTimeout(ctx context.Context, packageName string, deviceId int32) error
	UpdateUserSensitiveForApp(ctx context.Context, uid int32, callback infra.AndroidFuture) error
	GetPrivilegesDescriptionStringForProfile(ctx context.Context, deviceProfileName string, callback infra.AndroidFuture) error
	GetPlatformPermissionsForGroup(ctx context.Context, permissionGroupName string, callback infra.AndroidFuture) error
	GetGroupOfPlatformPermission(ctx context.Context, permissionName string, callback infra.AndroidFuture) error
	GetUnusedAppCount(ctx context.Context, callback infra.AndroidFuture) error
	GetHibernationEligibility(ctx context.Context, packageName string, callback infra.AndroidFuture) error
	RevokeSelfPermissionsOnKill(ctx context.Context, packageName string, permissions []string, deviceId int32, callback infra.AndroidFuture) error
}

func NewPermissionControllerStub

func NewPermissionControllerStub(
	impl IPermissionControllerServer,
) IPermissionController

NewPermissionControllerStub creates a server-side IPermissionController wrapping the given server implementation. The returned value satisfies IPermissionController 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 IPermissionControllerServer

type IPermissionControllerServer interface {
	RevokeRuntimePermissions(ctx context.Context, request os.Bundle, doDryRun bool, reason int32, callerPackageName string, callback infra.AndroidFuture) error
	GetRuntimePermissionBackup(ctx context.Context, user os.UserHandle, pipe int32) error
	StageAndApplyRuntimePermissionsBackup(ctx context.Context, user os.UserHandle, pipe int32) error
	ApplyStagedRuntimePermissionBackup(ctx context.Context, packageName string, user os.UserHandle, callback infra.AndroidFuture) error
	GetAppPermissions(ctx context.Context, packageName string, callback infra.AndroidFuture) error
	RevokeRuntimePermission(ctx context.Context, packageName string, permissionName string) error
	CountPermissionApps(ctx context.Context, permissionNames []string, flags int32, callback infra.AndroidFuture) error
	GetPermissionUsages(ctx context.Context, countSystem bool, numMillis int64, callback infra.AndroidFuture) error
	SetRuntimePermissionGrantStateByDeviceAdminFromParams(ctx context.Context, callerPackageName string, params AdminPermissionControlParams, callback infra.AndroidFuture) error
	GrantOrUpgradeDefaultRuntimePermissions(ctx context.Context, callback infra.AndroidFuture) error
	NotifyOneTimePermissionSessionTimeout(ctx context.Context, packageName string, deviceId int32) error
	UpdateUserSensitiveForApp(ctx context.Context, uid int32, callback infra.AndroidFuture) error
	GetPrivilegesDescriptionStringForProfile(ctx context.Context, deviceProfileName string, callback infra.AndroidFuture) error
	GetPlatformPermissionsForGroup(ctx context.Context, permissionGroupName string, callback infra.AndroidFuture) error
	GetGroupOfPlatformPermission(ctx context.Context, permissionName string, callback infra.AndroidFuture) error
	GetUnusedAppCount(ctx context.Context, callback infra.AndroidFuture) error
	GetHibernationEligibility(ctx context.Context, packageName string, callback infra.AndroidFuture) error
	RevokeSelfPermissionsOnKill(ctx context.Context, packageName string, permissions []string, deviceId int32, callback infra.AndroidFuture) error
}

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

type IPermissionManager

type IPermissionManager interface {
	AsBinder() binder.IBinder
	GetAllPermissionGroups(ctx context.Context, flags int32) (pm.ParceledListSlice, error)
	GetPermissionGroupInfo(ctx context.Context, groupName string, flags int32) (pm.PermissionGroupInfo, error)
	GetPermissionInfo(ctx context.Context, permissionName string, packageName string, flags int32) (pm.PermissionInfo, error)
	QueryPermissionsByGroup(ctx context.Context, groupName string, flags int32) (pm.ParceledListSlice, error)
	AddPermission(ctx context.Context, permissionInfo pm.PermissionInfo, async bool) (bool, error)
	RemovePermission(ctx context.Context, permissionName string) error
	GetPermissionFlags(ctx context.Context, packageName string, permissionName string, persistentDeviceId string) (int32, error)
	UpdatePermissionFlags(ctx context.Context, packageName string, permissionName string, flagMask int32, flagValues int32, checkAdjustPolicyFlagPermission bool, persistentDeviceId string) error
	UpdatePermissionFlagsForAllApps(ctx context.Context, flagMask int32, flagValues int32) error
	AddOnPermissionsChangeListener(ctx context.Context, listener IOnPermissionsChangeListener) error
	RemoveOnPermissionsChangeListener(ctx context.Context, listener IOnPermissionsChangeListener) error
	GetAllowlistedRestrictedPermissions(ctx context.Context, packageName string, flags int32) ([]string, error)
	AddAllowlistedRestrictedPermission(ctx context.Context, packageName string, permissionName string, flags int32) (bool, error)
	RemoveAllowlistedRestrictedPermission(ctx context.Context, packageName string, permissionName string, flags int32) (bool, error)
	GrantRuntimePermission(ctx context.Context, packageName string, permissionName string, persistentDeviceId string) error
	RevokeRuntimePermission(ctx context.Context, packageName string, permissionName string, persistentDeviceId string, reason string) error
	RevokePostNotificationPermissionWithoutKillForTest(ctx context.Context, packageName string) error
	ShouldShowRequestPermissionRationale(ctx context.Context, packageName string, permissionName string, deviceId int32) (bool, error)
	IsPermissionRevokedByPolicy(ctx context.Context, packageName string, permissionName string, deviceId int32) (bool, error)
	GetSplitPermissions(ctx context.Context) ([]pmPermission.SplitPermissionInfoParcelable, error)
	StartOneTimePermissionSession(ctx context.Context, packageName string, deviceId int32, timeout int64, revokeAfterKilledDelay int64) error
	StopOneTimePermissionSession(ctx context.Context, packageName string) error
	GetAutoRevokeExemptionRequestedPackages(ctx context.Context) ([]string, error)
	GetAutoRevokeExemptionGrantedPackages(ctx context.Context) ([]string, error)
	SetAutoRevokeExempted(ctx context.Context, packageName string, exempted bool) (bool, error)
	IsAutoRevokeExempted(ctx context.Context, packageName string) (bool, error)
	RegisterAttributionSource(ctx context.Context, source content.AttributionSourceState) (binder.IBinder, error)
	IsRegisteredAttributionSource(ctx context.Context, source content.AttributionSourceState) (bool, error)
	CheckPermission(ctx context.Context, packageName string, permissionName string, persistentDeviceId string) (int32, error)
	CheckUidPermission(ctx context.Context, uid int32, permissionName string, deviceId int32) (int32, error)
	GetAllPermissionStates(ctx context.Context, packageName string, persistentDeviceId string) (map[string]PermissionManagerPermissionState, error)
}

func NewPermissionManagerStub

func NewPermissionManagerStub(
	impl IPermissionManagerServer,
) IPermissionManager

NewPermissionManagerStub creates a server-side IPermissionManager wrapping the given server implementation. The returned value satisfies IPermissionManager 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 IPermissionManagerServer

type IPermissionManagerServer interface {
	GetAllPermissionGroups(ctx context.Context, flags int32) (pm.ParceledListSlice, error)
	GetPermissionGroupInfo(ctx context.Context, groupName string, flags int32) (pm.PermissionGroupInfo, error)
	GetPermissionInfo(ctx context.Context, permissionName string, packageName string, flags int32) (pm.PermissionInfo, error)
	QueryPermissionsByGroup(ctx context.Context, groupName string, flags int32) (pm.ParceledListSlice, error)
	AddPermission(ctx context.Context, permissionInfo pm.PermissionInfo, async bool) (bool, error)
	RemovePermission(ctx context.Context, permissionName string) error
	GetPermissionFlags(ctx context.Context, packageName string, permissionName string, persistentDeviceId string) (int32, error)
	UpdatePermissionFlags(ctx context.Context, packageName string, permissionName string, flagMask int32, flagValues int32, checkAdjustPolicyFlagPermission bool, persistentDeviceId string) error
	UpdatePermissionFlagsForAllApps(ctx context.Context, flagMask int32, flagValues int32) error
	AddOnPermissionsChangeListener(ctx context.Context, listener IOnPermissionsChangeListener) error
	RemoveOnPermissionsChangeListener(ctx context.Context, listener IOnPermissionsChangeListener) error
	GetAllowlistedRestrictedPermissions(ctx context.Context, packageName string, flags int32) ([]string, error)
	AddAllowlistedRestrictedPermission(ctx context.Context, packageName string, permissionName string, flags int32) (bool, error)
	RemoveAllowlistedRestrictedPermission(ctx context.Context, packageName string, permissionName string, flags int32) (bool, error)
	GrantRuntimePermission(ctx context.Context, packageName string, permissionName string, persistentDeviceId string) error
	RevokeRuntimePermission(ctx context.Context, packageName string, permissionName string, persistentDeviceId string, reason string) error
	RevokePostNotificationPermissionWithoutKillForTest(ctx context.Context, packageName string) error
	ShouldShowRequestPermissionRationale(ctx context.Context, packageName string, permissionName string, deviceId int32) (bool, error)
	IsPermissionRevokedByPolicy(ctx context.Context, packageName string, permissionName string, deviceId int32) (bool, error)
	GetSplitPermissions(ctx context.Context) ([]pmPermission.SplitPermissionInfoParcelable, error)
	StartOneTimePermissionSession(ctx context.Context, packageName string, deviceId int32, timeout int64, revokeAfterKilledDelay int64) error
	StopOneTimePermissionSession(ctx context.Context, packageName string) error
	GetAutoRevokeExemptionRequestedPackages(ctx context.Context) ([]string, error)
	GetAutoRevokeExemptionGrantedPackages(ctx context.Context) ([]string, error)
	SetAutoRevokeExempted(ctx context.Context, packageName string, exempted bool) (bool, error)
	IsAutoRevokeExempted(ctx context.Context, packageName string) (bool, error)
	RegisterAttributionSource(ctx context.Context, source content.AttributionSourceState) (binder.IBinder, error)
	IsRegisteredAttributionSource(ctx context.Context, source content.AttributionSourceState) (bool, error)
	CheckPermission(ctx context.Context, packageName string, permissionName string, persistentDeviceId string) (int32, error)
	CheckUidPermission(ctx context.Context, uid int32, permissionName string, deviceId int32) (int32, error)
	GetAllPermissionStates(ctx context.Context, packageName string, persistentDeviceId string) (map[string]PermissionManagerPermissionState, error)
}

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

type LegacyPermissionManagerProxy

type LegacyPermissionManagerProxy struct {
	Remote binder.IBinder
}

func NewLegacyPermissionManagerProxy

func NewLegacyPermissionManagerProxy(
	remote binder.IBinder,
) *LegacyPermissionManagerProxy

func (*LegacyPermissionManagerProxy) AsBinder

func (*LegacyPermissionManagerProxy) CheckDeviceIdentifierAccess

func (p *LegacyPermissionManagerProxy) CheckDeviceIdentifierAccess(
	ctx context.Context,
	packageName string,
	message string,
	pid int32,
	uid int32,
) (int32, error)

func (*LegacyPermissionManagerProxy) CheckPhoneNumberAccess

func (p *LegacyPermissionManagerProxy) CheckPhoneNumberAccess(
	ctx context.Context,
	packageName string,
	message string,
	pid int32,
	uid int32,
) (int32, error)

func (*LegacyPermissionManagerProxy) GrantDefaultPermissionsToActiveLuiApp

func (p *LegacyPermissionManagerProxy) GrantDefaultPermissionsToActiveLuiApp(
	ctx context.Context,
	packageName string,
) error

func (*LegacyPermissionManagerProxy) GrantDefaultPermissionsToCarrierServiceApp

func (p *LegacyPermissionManagerProxy) GrantDefaultPermissionsToCarrierServiceApp(
	ctx context.Context,
	packageName string,
) error

func (*LegacyPermissionManagerProxy) GrantDefaultPermissionsToEnabledCarrierApps

func (p *LegacyPermissionManagerProxy) GrantDefaultPermissionsToEnabledCarrierApps(
	ctx context.Context,
	packageNames []string,
) error

func (*LegacyPermissionManagerProxy) GrantDefaultPermissionsToEnabledImsServices

func (p *LegacyPermissionManagerProxy) GrantDefaultPermissionsToEnabledImsServices(
	ctx context.Context,
	packageNames []string,
) error

func (*LegacyPermissionManagerProxy) GrantDefaultPermissionsToEnabledTelephonyDataServices

func (p *LegacyPermissionManagerProxy) GrantDefaultPermissionsToEnabledTelephonyDataServices(
	ctx context.Context,
	packageNames []string,
) error

func (*LegacyPermissionManagerProxy) RevokeDefaultPermissionsFromDisabledTelephonyDataServices

func (p *LegacyPermissionManagerProxy) RevokeDefaultPermissionsFromDisabledTelephonyDataServices(
	ctx context.Context,
	packageNames []string,
) error

func (*LegacyPermissionManagerProxy) RevokeDefaultPermissionsFromLuiApps

func (p *LegacyPermissionManagerProxy) RevokeDefaultPermissionsFromLuiApps(
	ctx context.Context,
	packageNames []string,
) error

type LegacyPermissionManagerStub

type LegacyPermissionManagerStub struct {
	Impl      ILegacyPermissionManager
	Transport binder.VersionAwareTransport
}

LegacyPermissionManagerStub dispatches incoming binder transactions to a typed ILegacyPermissionManager implementation.

func (*LegacyPermissionManagerStub) Descriptor

func (s *LegacyPermissionManagerStub) Descriptor() string

func (*LegacyPermissionManagerStub) OnTransaction

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

type OnPermissionsChangeListenerProxy

type OnPermissionsChangeListenerProxy struct {
	Remote binder.IBinder
}

func NewOnPermissionsChangeListenerProxy

func NewOnPermissionsChangeListenerProxy(
	remote binder.IBinder,
) *OnPermissionsChangeListenerProxy

func (*OnPermissionsChangeListenerProxy) AsBinder

func (*OnPermissionsChangeListenerProxy) OnPermissionsChanged

func (p *OnPermissionsChangeListenerProxy) OnPermissionsChanged(
	ctx context.Context,
	uid int32,
	persistentDeviceId string,
) error

type OnPermissionsChangeListenerStub

type OnPermissionsChangeListenerStub struct {
	Impl      IOnPermissionsChangeListener
	Transport binder.VersionAwareTransport
}

OnPermissionsChangeListenerStub dispatches incoming binder transactions to a typed IOnPermissionsChangeListener implementation.

func (*OnPermissionsChangeListenerStub) Descriptor

func (s *OnPermissionsChangeListenerStub) Descriptor() string

func (*OnPermissionsChangeListenerStub) OnTransaction

type PermissionCheckerProxy

type PermissionCheckerProxy struct {
	Remote binder.IBinder
}

func NewPermissionCheckerProxy

func NewPermissionCheckerProxy(
	remote binder.IBinder,
) *PermissionCheckerProxy

func (*PermissionCheckerProxy) AsBinder

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

func (*PermissionCheckerProxy) CheckOp

func (p *PermissionCheckerProxy) CheckOp(
	ctx context.Context,
	op int32,
	attributionSource content.AttributionSourceState,
	message string,
	forDataDelivery bool,
	startDataDelivery bool,
) (int32, error)

func (*PermissionCheckerProxy) CheckPermission

func (p *PermissionCheckerProxy) CheckPermission(
	ctx context.Context,
	permission string,
	attributionSource content.AttributionSourceState,
	message string,
	forDataDelivery bool,
	startDataDelivery bool,
	fromDatasource bool,
	attributedOp int32,
) (int32, error)

func (*PermissionCheckerProxy) FinishDataDelivery

func (p *PermissionCheckerProxy) FinishDataDelivery(
	ctx context.Context,
	op int32,
	attributionSource content.AttributionSourceState,
	fromDatasource bool,
) error

type PermissionCheckerStub

type PermissionCheckerStub struct {
	Impl      IPermissionChecker
	Transport binder.VersionAwareTransport
}

PermissionCheckerStub dispatches incoming binder transactions to a typed IPermissionChecker implementation.

func (*PermissionCheckerStub) Descriptor

func (s *PermissionCheckerStub) Descriptor() string

func (*PermissionCheckerStub) OnTransaction

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

type PermissionControllerProxy

type PermissionControllerProxy struct {
	Remote binder.IBinder
}

func NewPermissionControllerProxy

func NewPermissionControllerProxy(
	remote binder.IBinder,
) *PermissionControllerProxy

func (*PermissionControllerProxy) ApplyStagedRuntimePermissionBackup

func (p *PermissionControllerProxy) ApplyStagedRuntimePermissionBackup(
	ctx context.Context,
	packageName string,
	user os.UserHandle,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) AsBinder

func (*PermissionControllerProxy) CountPermissionApps

func (p *PermissionControllerProxy) CountPermissionApps(
	ctx context.Context,
	permissionNames []string,
	flags int32,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) GetAppPermissions

func (p *PermissionControllerProxy) GetAppPermissions(
	ctx context.Context,
	packageName string,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) GetGroupOfPlatformPermission

func (p *PermissionControllerProxy) GetGroupOfPlatformPermission(
	ctx context.Context,
	permissionName string,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) GetHibernationEligibility

func (p *PermissionControllerProxy) GetHibernationEligibility(
	ctx context.Context,
	packageName string,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) GetPermissionUsages

func (p *PermissionControllerProxy) GetPermissionUsages(
	ctx context.Context,
	countSystem bool,
	numMillis int64,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) GetPlatformPermissionsForGroup

func (p *PermissionControllerProxy) GetPlatformPermissionsForGroup(
	ctx context.Context,
	permissionGroupName string,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) GetPrivilegesDescriptionStringForProfile

func (p *PermissionControllerProxy) GetPrivilegesDescriptionStringForProfile(
	ctx context.Context,
	deviceProfileName string,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) GetRuntimePermissionBackup

func (p *PermissionControllerProxy) GetRuntimePermissionBackup(
	ctx context.Context,
	user os.UserHandle,
	pipe int32,
) error

func (*PermissionControllerProxy) GetUnusedAppCount

func (p *PermissionControllerProxy) GetUnusedAppCount(
	ctx context.Context,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) GrantOrUpgradeDefaultRuntimePermissions

func (p *PermissionControllerProxy) GrantOrUpgradeDefaultRuntimePermissions(
	ctx context.Context,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) NotifyOneTimePermissionSessionTimeout

func (p *PermissionControllerProxy) NotifyOneTimePermissionSessionTimeout(
	ctx context.Context,
	packageName string,
	deviceId int32,
) error

func (*PermissionControllerProxy) RevokeRuntimePermission

func (p *PermissionControllerProxy) RevokeRuntimePermission(
	ctx context.Context,
	packageName string,
	permissionName string,
) error

func (*PermissionControllerProxy) RevokeRuntimePermissions

func (p *PermissionControllerProxy) RevokeRuntimePermissions(
	ctx context.Context,
	request os.Bundle,
	doDryRun bool,
	reason int32,
	callerPackageName string,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) RevokeSelfPermissionsOnKill

func (p *PermissionControllerProxy) RevokeSelfPermissionsOnKill(
	ctx context.Context,
	packageName string,
	permissions []string,
	deviceId int32,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) SetRuntimePermissionGrantStateByDeviceAdminFromParams

func (p *PermissionControllerProxy) SetRuntimePermissionGrantStateByDeviceAdminFromParams(
	ctx context.Context,
	callerPackageName string,
	params AdminPermissionControlParams,
	callback infra.AndroidFuture,
) error

func (*PermissionControllerProxy) StageAndApplyRuntimePermissionsBackup

func (p *PermissionControllerProxy) StageAndApplyRuntimePermissionsBackup(
	ctx context.Context,
	user os.UserHandle,
	pipe int32,
) error

func (*PermissionControllerProxy) UpdateUserSensitiveForApp

func (p *PermissionControllerProxy) UpdateUserSensitiveForApp(
	ctx context.Context,
	uid int32,
	callback infra.AndroidFuture,
) error

type PermissionControllerStub

type PermissionControllerStub struct {
	Impl      IPermissionController
	Transport binder.VersionAwareTransport
}

PermissionControllerStub dispatches incoming binder transactions to a typed IPermissionController implementation.

func (*PermissionControllerStub) Descriptor

func (s *PermissionControllerStub) Descriptor() string

func (*PermissionControllerStub) OnTransaction

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

type PermissionGroupUsage

type PermissionGroupUsage struct {
	Flg                  int32
	PackageName          string
	Uid                  int32
	LastAccessTimeMillis int64
	PermissionGroupName  string
	PersistentDeviceId   string
}

func (*PermissionGroupUsage) MarshalParcel

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

func (*PermissionGroupUsage) UnmarshalParcel

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

type PermissionManagerPermissionState

type PermissionManagerPermissionState struct {
}

func (*PermissionManagerPermissionState) MarshalParcel

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

func (*PermissionManagerPermissionState) UnmarshalParcel

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

type PermissionManagerProxy

type PermissionManagerProxy struct {
	Remote binder.IBinder
}

func NewPermissionManagerProxy

func NewPermissionManagerProxy(
	remote binder.IBinder,
) *PermissionManagerProxy

func (*PermissionManagerProxy) AddAllowlistedRestrictedPermission

func (p *PermissionManagerProxy) AddAllowlistedRestrictedPermission(
	ctx context.Context,
	packageName string,
	permissionName string,
	flags int32,
) (bool, error)

func (*PermissionManagerProxy) AddOnPermissionsChangeListener

func (p *PermissionManagerProxy) AddOnPermissionsChangeListener(
	ctx context.Context,
	listener IOnPermissionsChangeListener,
) error

func (*PermissionManagerProxy) AddPermission

func (p *PermissionManagerProxy) AddPermission(
	ctx context.Context,
	permissionInfo pm.PermissionInfo,
	async bool,
) (bool, error)

func (*PermissionManagerProxy) AsBinder

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

func (*PermissionManagerProxy) CheckPermission

func (p *PermissionManagerProxy) CheckPermission(
	ctx context.Context,
	packageName string,
	permissionName string,
	persistentDeviceId string,
) (int32, error)

func (*PermissionManagerProxy) CheckUidPermission

func (p *PermissionManagerProxy) CheckUidPermission(
	ctx context.Context,
	uid int32,
	permissionName string,
	deviceId int32,
) (int32, error)

func (*PermissionManagerProxy) GetAllPermissionGroups

func (p *PermissionManagerProxy) GetAllPermissionGroups(
	ctx context.Context,
	flags int32,
) (pm.ParceledListSlice, error)

func (*PermissionManagerProxy) GetAllPermissionStates

func (p *PermissionManagerProxy) GetAllPermissionStates(
	ctx context.Context,
	packageName string,
	persistentDeviceId string,
) (map[string]PermissionManagerPermissionState, error)

func (*PermissionManagerProxy) GetAllowlistedRestrictedPermissions

func (p *PermissionManagerProxy) GetAllowlistedRestrictedPermissions(
	ctx context.Context,
	packageName string,
	flags int32,
) ([]string, error)

func (*PermissionManagerProxy) GetAutoRevokeExemptionGrantedPackages

func (p *PermissionManagerProxy) GetAutoRevokeExemptionGrantedPackages(
	ctx context.Context,
) ([]string, error)

func (*PermissionManagerProxy) GetAutoRevokeExemptionRequestedPackages

func (p *PermissionManagerProxy) GetAutoRevokeExemptionRequestedPackages(
	ctx context.Context,
) ([]string, error)

func (*PermissionManagerProxy) GetPermissionFlags

func (p *PermissionManagerProxy) GetPermissionFlags(
	ctx context.Context,
	packageName string,
	permissionName string,
	persistentDeviceId string,
) (int32, error)

func (*PermissionManagerProxy) GetPermissionGroupInfo

func (p *PermissionManagerProxy) GetPermissionGroupInfo(
	ctx context.Context,
	groupName string,
	flags int32,
) (pm.PermissionGroupInfo, error)

func (*PermissionManagerProxy) GetPermissionInfo

func (p *PermissionManagerProxy) GetPermissionInfo(
	ctx context.Context,
	permissionName string,
	packageName string,
	flags int32,
) (pm.PermissionInfo, error)

func (*PermissionManagerProxy) GetSplitPermissions

func (*PermissionManagerProxy) GrantRuntimePermission

func (p *PermissionManagerProxy) GrantRuntimePermission(
	ctx context.Context,
	packageName string,
	permissionName string,
	persistentDeviceId string,
) error

func (*PermissionManagerProxy) IsAutoRevokeExempted

func (p *PermissionManagerProxy) IsAutoRevokeExempted(
	ctx context.Context,
	packageName string,
) (bool, error)

func (*PermissionManagerProxy) IsPermissionRevokedByPolicy

func (p *PermissionManagerProxy) IsPermissionRevokedByPolicy(
	ctx context.Context,
	packageName string,
	permissionName string,
	deviceId int32,
) (bool, error)

func (*PermissionManagerProxy) IsRegisteredAttributionSource

func (p *PermissionManagerProxy) IsRegisteredAttributionSource(
	ctx context.Context,
	source content.AttributionSourceState,
) (bool, error)

func (*PermissionManagerProxy) QueryPermissionsByGroup

func (p *PermissionManagerProxy) QueryPermissionsByGroup(
	ctx context.Context,
	groupName string,
	flags int32,
) (pm.ParceledListSlice, error)

func (*PermissionManagerProxy) RegisterAttributionSource

func (p *PermissionManagerProxy) RegisterAttributionSource(
	ctx context.Context,
	source content.AttributionSourceState,
) (binder.IBinder, error)

func (*PermissionManagerProxy) RemoveAllowlistedRestrictedPermission

func (p *PermissionManagerProxy) RemoveAllowlistedRestrictedPermission(
	ctx context.Context,
	packageName string,
	permissionName string,
	flags int32,
) (bool, error)

func (*PermissionManagerProxy) RemoveOnPermissionsChangeListener

func (p *PermissionManagerProxy) RemoveOnPermissionsChangeListener(
	ctx context.Context,
	listener IOnPermissionsChangeListener,
) error

func (*PermissionManagerProxy) RemovePermission

func (p *PermissionManagerProxy) RemovePermission(
	ctx context.Context,
	permissionName string,
) error

func (*PermissionManagerProxy) RevokePostNotificationPermissionWithoutKillForTest

func (p *PermissionManagerProxy) RevokePostNotificationPermissionWithoutKillForTest(
	ctx context.Context,
	packageName string,
) error

func (*PermissionManagerProxy) RevokeRuntimePermission

func (p *PermissionManagerProxy) RevokeRuntimePermission(
	ctx context.Context,
	packageName string,
	permissionName string,
	persistentDeviceId string,
	reason string,
) error

func (*PermissionManagerProxy) SetAutoRevokeExempted

func (p *PermissionManagerProxy) SetAutoRevokeExempted(
	ctx context.Context,
	packageName string,
	exempted bool,
) (bool, error)

func (*PermissionManagerProxy) ShouldShowRequestPermissionRationale

func (p *PermissionManagerProxy) ShouldShowRequestPermissionRationale(
	ctx context.Context,
	packageName string,
	permissionName string,
	deviceId int32,
) (bool, error)

func (*PermissionManagerProxy) StartOneTimePermissionSession

func (p *PermissionManagerProxy) StartOneTimePermissionSession(
	ctx context.Context,
	packageName string,
	deviceId int32,
	timeout int64,
	revokeAfterKilledDelay int64,
) error

func (*PermissionManagerProxy) StopOneTimePermissionSession

func (p *PermissionManagerProxy) StopOneTimePermissionSession(
	ctx context.Context,
	packageName string,
) error

func (*PermissionManagerProxy) UpdatePermissionFlags

func (p *PermissionManagerProxy) UpdatePermissionFlags(
	ctx context.Context,
	packageName string,
	permissionName string,
	flagMask int32,
	flagValues int32,
	checkAdjustPolicyFlagPermission bool,
	persistentDeviceId string,
) error

func (*PermissionManagerProxy) UpdatePermissionFlagsForAllApps

func (p *PermissionManagerProxy) UpdatePermissionFlagsForAllApps(
	ctx context.Context,
	flagMask int32,
	flagValues int32,
) error

type PermissionManagerStub

type PermissionManagerStub struct {
	Impl      IPermissionManager
	Transport binder.VersionAwareTransport
}

PermissionManagerStub dispatches incoming binder transactions to a typed IPermissionManager implementation.

func (*PermissionManagerStub) Descriptor

func (s *PermissionManagerStub) Descriptor() string

func (*PermissionManagerStub) OnTransaction

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

type RuntimePermissionPresentationInfo

type RuntimePermissionPresentationInfo struct {
	Flags int32
}

func (*RuntimePermissionPresentationInfo) MarshalParcel

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

func (*RuntimePermissionPresentationInfo) UnmarshalParcel

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

type RuntimePermissionUsageInfo

type RuntimePermissionUsageInfo struct {
	Name     string
	NumUsers int32
}

func (*RuntimePermissionUsageInfo) MarshalParcel

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

func (*RuntimePermissionUsageInfo) UnmarshalParcel

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

Jump to

Keyboard shortcuts

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