Documentation
¶
Index ¶
- Constants
- type AdminPermissionControlParams
- type ILegacyPermissionManager
- type ILegacyPermissionManagerServer
- type IOnPermissionsChangeListener
- type IOnPermissionsChangeListenerServer
- type IPermissionChecker
- type IPermissionCheckerServer
- type IPermissionController
- type IPermissionControllerServer
- type IPermissionManager
- type IPermissionManagerServer
- type LegacyPermissionManagerProxy
- func (p *LegacyPermissionManagerProxy) AsBinder() binder.IBinder
- func (p *LegacyPermissionManagerProxy) CheckDeviceIdentifierAccess(ctx context.Context, packageName string, message string, pid int32, uid int32) (int32, error)
- func (p *LegacyPermissionManagerProxy) CheckPhoneNumberAccess(ctx context.Context, packageName string, message string, pid int32, uid int32) (int32, error)
- func (p *LegacyPermissionManagerProxy) GrantDefaultPermissionsToActiveLuiApp(ctx context.Context, packageName string) error
- func (p *LegacyPermissionManagerProxy) GrantDefaultPermissionsToCarrierServiceApp(ctx context.Context, packageName string) error
- func (p *LegacyPermissionManagerProxy) GrantDefaultPermissionsToEnabledCarrierApps(ctx context.Context, packageNames []string) error
- func (p *LegacyPermissionManagerProxy) GrantDefaultPermissionsToEnabledImsServices(ctx context.Context, packageNames []string) error
- func (p *LegacyPermissionManagerProxy) GrantDefaultPermissionsToEnabledTelephonyDataServices(ctx context.Context, packageNames []string) error
- func (p *LegacyPermissionManagerProxy) RevokeDefaultPermissionsFromDisabledTelephonyDataServices(ctx context.Context, packageNames []string) error
- func (p *LegacyPermissionManagerProxy) RevokeDefaultPermissionsFromLuiApps(ctx context.Context, packageNames []string) error
- type LegacyPermissionManagerStub
- type OnPermissionsChangeListenerProxy
- type OnPermissionsChangeListenerStub
- type PermissionCheckerProxy
- func (p *PermissionCheckerProxy) AsBinder() binder.IBinder
- func (p *PermissionCheckerProxy) CheckOp(ctx context.Context, op int32, ...) (int32, error)
- func (p *PermissionCheckerProxy) CheckPermission(ctx context.Context, permission string, ...) (int32, error)
- func (p *PermissionCheckerProxy) FinishDataDelivery(ctx context.Context, op int32, ...) error
- type PermissionCheckerStub
- type PermissionControllerProxy
- func (p *PermissionControllerProxy) ApplyStagedRuntimePermissionBackup(ctx context.Context, packageName string, user os.UserHandle, ...) error
- func (p *PermissionControllerProxy) AsBinder() binder.IBinder
- func (p *PermissionControllerProxy) CountPermissionApps(ctx context.Context, permissionNames []string, flags int32, ...) error
- func (p *PermissionControllerProxy) GetAppPermissions(ctx context.Context, packageName string, callback infra.AndroidFuture) error
- func (p *PermissionControllerProxy) GetGroupOfPlatformPermission(ctx context.Context, permissionName string, callback infra.AndroidFuture) error
- func (p *PermissionControllerProxy) GetHibernationEligibility(ctx context.Context, packageName string, callback infra.AndroidFuture) error
- func (p *PermissionControllerProxy) GetPermissionUsages(ctx context.Context, countSystem bool, numMillis int64, ...) error
- func (p *PermissionControllerProxy) GetPlatformPermissionsForGroup(ctx context.Context, permissionGroupName string, callback infra.AndroidFuture) error
- func (p *PermissionControllerProxy) GetPrivilegesDescriptionStringForProfile(ctx context.Context, deviceProfileName string, callback infra.AndroidFuture) error
- func (p *PermissionControllerProxy) GetRuntimePermissionBackup(ctx context.Context, user os.UserHandle, pipe int32) error
- func (p *PermissionControllerProxy) GetUnusedAppCount(ctx context.Context, callback infra.AndroidFuture) error
- func (p *PermissionControllerProxy) GrantOrUpgradeDefaultRuntimePermissions(ctx context.Context, callback infra.AndroidFuture) error
- func (p *PermissionControllerProxy) NotifyOneTimePermissionSessionTimeout(ctx context.Context, packageName string, deviceId int32) error
- func (p *PermissionControllerProxy) RevokeRuntimePermission(ctx context.Context, packageName string, permissionName string) error
- func (p *PermissionControllerProxy) RevokeRuntimePermissions(ctx context.Context, request os.Bundle, doDryRun bool, reason int32, ...) error
- func (p *PermissionControllerProxy) RevokeSelfPermissionsOnKill(ctx context.Context, packageName string, permissions []string, deviceId int32, ...) error
- func (p *PermissionControllerProxy) SetRuntimePermissionGrantStateByDeviceAdminFromParams(ctx context.Context, callerPackageName string, ...) error
- func (p *PermissionControllerProxy) StageAndApplyRuntimePermissionsBackup(ctx context.Context, user os.UserHandle, pipe int32) error
- func (p *PermissionControllerProxy) UpdateUserSensitiveForApp(ctx context.Context, uid int32, callback infra.AndroidFuture) error
- type PermissionControllerStub
- type PermissionGroupUsage
- type PermissionManagerPermissionState
- type PermissionManagerProxy
- func (p *PermissionManagerProxy) AddAllowlistedRestrictedPermission(ctx context.Context, packageName string, permissionName string, flags int32) (bool, error)
- func (p *PermissionManagerProxy) AddOnPermissionsChangeListener(ctx context.Context, listener IOnPermissionsChangeListener) error
- func (p *PermissionManagerProxy) AddPermission(ctx context.Context, permissionInfo pm.PermissionInfo, async bool) (bool, error)
- func (p *PermissionManagerProxy) AsBinder() binder.IBinder
- func (p *PermissionManagerProxy) CheckPermission(ctx context.Context, packageName string, permissionName string, ...) (int32, error)
- func (p *PermissionManagerProxy) CheckUidPermission(ctx context.Context, uid int32, permissionName string, deviceId int32) (int32, error)
- func (p *PermissionManagerProxy) GetAllPermissionGroups(ctx context.Context, flags int32) (pm.ParceledListSlice, error)
- func (p *PermissionManagerProxy) GetAllPermissionStates(ctx context.Context, packageName string, persistentDeviceId string) (map[string]PermissionManagerPermissionState, error)
- func (p *PermissionManagerProxy) GetAllowlistedRestrictedPermissions(ctx context.Context, packageName string, flags int32) ([]string, error)
- func (p *PermissionManagerProxy) GetAutoRevokeExemptionGrantedPackages(ctx context.Context) ([]string, error)
- func (p *PermissionManagerProxy) GetAutoRevokeExemptionRequestedPackages(ctx context.Context) ([]string, error)
- func (p *PermissionManagerProxy) GetPermissionFlags(ctx context.Context, packageName string, permissionName string, ...) (int32, error)
- func (p *PermissionManagerProxy) GetPermissionGroupInfo(ctx context.Context, groupName string, flags int32) (pm.PermissionGroupInfo, error)
- func (p *PermissionManagerProxy) GetPermissionInfo(ctx context.Context, permissionName string, packageName string, flags int32) (pm.PermissionInfo, error)
- func (p *PermissionManagerProxy) GetSplitPermissions(ctx context.Context) ([]pmPermission.SplitPermissionInfoParcelable, error)
- func (p *PermissionManagerProxy) GrantRuntimePermission(ctx context.Context, packageName string, permissionName string, ...) error
- func (p *PermissionManagerProxy) IsAutoRevokeExempted(ctx context.Context, packageName string) (bool, error)
- func (p *PermissionManagerProxy) IsPermissionRevokedByPolicy(ctx context.Context, packageName string, permissionName string, deviceId int32) (bool, error)
- func (p *PermissionManagerProxy) IsRegisteredAttributionSource(ctx context.Context, source content.AttributionSourceState) (bool, error)
- func (p *PermissionManagerProxy) QueryPermissionsByGroup(ctx context.Context, groupName string, flags int32) (pm.ParceledListSlice, error)
- func (p *PermissionManagerProxy) RegisterAttributionSource(ctx context.Context, source content.AttributionSourceState) (binder.IBinder, error)
- func (p *PermissionManagerProxy) RemoveAllowlistedRestrictedPermission(ctx context.Context, packageName string, permissionName string, flags int32) (bool, error)
- func (p *PermissionManagerProxy) RemoveOnPermissionsChangeListener(ctx context.Context, listener IOnPermissionsChangeListener) error
- func (p *PermissionManagerProxy) RemovePermission(ctx context.Context, permissionName string) error
- func (p *PermissionManagerProxy) RevokePostNotificationPermissionWithoutKillForTest(ctx context.Context, packageName string) error
- func (p *PermissionManagerProxy) RevokeRuntimePermission(ctx context.Context, packageName string, permissionName string, ...) error
- func (p *PermissionManagerProxy) SetAutoRevokeExempted(ctx context.Context, packageName string, exempted bool) (bool, error)
- func (p *PermissionManagerProxy) ShouldShowRequestPermissionRationale(ctx context.Context, packageName string, permissionName string, deviceId int32) (bool, error)
- func (p *PermissionManagerProxy) StartOneTimePermissionSession(ctx context.Context, packageName string, deviceId int32, timeout int64, ...) error
- func (p *PermissionManagerProxy) StopOneTimePermissionSession(ctx context.Context, packageName string) error
- func (p *PermissionManagerProxy) UpdatePermissionFlags(ctx context.Context, packageName string, permissionName string, flagMask int32, ...) error
- func (p *PermissionManagerProxy) UpdatePermissionFlagsForAllApps(ctx context.Context, flagMask int32, flagValues int32) error
- type PermissionManagerStub
- type RuntimePermissionPresentationInfo
- type RuntimePermissionUsageInfo
Constants ¶
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 )
const ( MethodILegacyPermissionManagerCheckDeviceIdentifierAccess = "checkDeviceIdentifierAccess" MethodILegacyPermissionManagerCheckPhoneNumberAccess = "checkPhoneNumberAccess" MethodILegacyPermissionManagerGrantDefaultPermissionsToEnabledCarrierApps = "grantDefaultPermissionsToEnabledCarrierApps" MethodILegacyPermissionManagerGrantDefaultPermissionsToEnabledImsServices = "grantDefaultPermissionsToEnabledImsServices" MethodILegacyPermissionManagerGrantDefaultPermissionsToEnabledTelephonyDataServices = "grantDefaultPermissionsToEnabledTelephonyDataServices" MethodILegacyPermissionManagerRevokeDefaultPermissionsFromDisabledTelephonyDataServices = "revokeDefaultPermissionsFromDisabledTelephonyDataServices" MethodILegacyPermissionManagerGrantDefaultPermissionsToActiveLuiApp = "grantDefaultPermissionsToActiveLuiApp" MethodILegacyPermissionManagerRevokeDefaultPermissionsFromLuiApps = "revokeDefaultPermissionsFromLuiApps" MethodILegacyPermissionManagerGrantDefaultPermissionsToCarrierServiceApp = "grantDefaultPermissionsToCarrierServiceApp" )
const ( TransactionIPermissionCheckerCheckPermission = binder.FirstCallTransaction + 0 TransactionIPermissionCheckerFinishDataDelivery = binder.FirstCallTransaction + 1 TransactionIPermissionCheckerCheckOp = binder.FirstCallTransaction + 2 )
const ( MethodIPermissionCheckerCheckPermission = "checkPermission" MethodIPermissionCheckerFinishDataDelivery = "finishDataDelivery" MethodIPermissionCheckerCheckOp = "checkOp" )
const ( IPermissionCheckerPermissionGranted int32 = 0 IPermissionCheckerPermissionSoftDenied int32 = 1 IPermissionCheckerPermissionHardDenied int32 = 2 )
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 )
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" )
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 )
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" )
const DescriptorILegacyPermissionManager = "android.permission.ILegacyPermissionManager"
const DescriptorIOnPermissionsChangeListener = "android.permission.IOnPermissionsChangeListener"
const DescriptorIPermissionChecker = "android.permission.IPermissionChecker"
const DescriptorIPermissionController = "android.permission.IPermissionController"
const DescriptorIPermissionManager = "android.permission.IPermissionManager"
const (
MethodIOnPermissionsChangeListenerOnPermissionsChanged = "onPermissionsChanged"
)
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 ¶
func NewLegacyPermissionManagerProxy ¶
func NewLegacyPermissionManagerProxy( remote binder.IBinder, ) *LegacyPermissionManagerProxy
func (*LegacyPermissionManagerProxy) AsBinder ¶
func (p *LegacyPermissionManagerProxy) AsBinder() binder.IBinder
func (*LegacyPermissionManagerProxy) CheckDeviceIdentifierAccess ¶
func (*LegacyPermissionManagerProxy) CheckPhoneNumberAccess ¶
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 ¶
func NewOnPermissionsChangeListenerProxy ¶
func NewOnPermissionsChangeListenerProxy( remote binder.IBinder, ) *OnPermissionsChangeListenerProxy
func (*OnPermissionsChangeListenerProxy) AsBinder ¶
func (p *OnPermissionsChangeListenerProxy) AsBinder() binder.IBinder
func (*OnPermissionsChangeListenerProxy) OnPermissionsChanged ¶
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 ¶
func (s *OnPermissionsChangeListenerStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type PermissionCheckerProxy ¶
func NewPermissionCheckerProxy ¶
func NewPermissionCheckerProxy( remote binder.IBinder, ) *PermissionCheckerProxy
func (*PermissionCheckerProxy) AsBinder ¶
func (p *PermissionCheckerProxy) AsBinder() binder.IBinder
func (*PermissionCheckerProxy) CheckPermission ¶
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 ¶
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 (p *PermissionControllerProxy) AsBinder() binder.IBinder
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 (*PermissionControllerProxy) RevokeRuntimePermission ¶
func (*PermissionControllerProxy) RevokeRuntimePermissions ¶
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 ¶
func NewPermissionManagerProxy ¶
func NewPermissionManagerProxy( remote binder.IBinder, ) *PermissionManagerProxy
func (*PermissionManagerProxy) AddAllowlistedRestrictedPermission ¶
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 (*PermissionManagerProxy) CheckUidPermission ¶
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 (*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 (*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 (p *PermissionManagerProxy) GetSplitPermissions( ctx context.Context, ) ([]pmPermission.SplitPermissionInfoParcelable, error)
func (*PermissionManagerProxy) GrantRuntimePermission ¶
func (*PermissionManagerProxy) IsAutoRevokeExempted ¶
func (*PermissionManagerProxy) IsPermissionRevokedByPolicy ¶
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 (*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 (*PermissionManagerProxy) SetAutoRevokeExempted ¶
func (*PermissionManagerProxy) ShouldShowRequestPermissionRationale ¶
func (*PermissionManagerProxy) StartOneTimePermissionSession ¶
func (*PermissionManagerProxy) StopOneTimePermissionSession ¶
func (p *PermissionManagerProxy) StopOneTimePermissionSession( ctx context.Context, packageName string, ) error
func (*PermissionManagerProxy) UpdatePermissionFlags ¶
func (*PermissionManagerProxy) UpdatePermissionFlagsForAllApps ¶
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 ¶
func (*RuntimePermissionUsageInfo) MarshalParcel ¶
func (s *RuntimePermissionUsageInfo) MarshalParcel( p *parcel.Parcel, ) error
func (*RuntimePermissionUsageInfo) UnmarshalParcel ¶
func (s *RuntimePermissionUsageInfo) UnmarshalParcel( p *parcel.Parcel, ) error