Permission
Structures and functions related to permission checks in native code.
Summary
| Enumerations | |
|---|---|
| Anonymous Enum 56{ | enum Permission check results.  | 
| Anonymous Enum 57{ | enum Permission check return status values.  | 
| Functions | |
|---|---|
| APermissionManager_checkPermission(const char *permission, pid_t pid, uid_t uid, int32_t *outResult) | int32_tChecks whether the package with the given pid/uid has been granted a permission.  | 
Enumerations
Anonymous Enum 56
Declared inandroid/permission_manager.h
    Anonymous Enum 56
Permission check results.
Introduced in API 31.
| Properties | |
|---|---|
| PERMISSION_MANAGER_PERMISSION_DENIED | This is returned by APermissionManager_checkPermission() if the permission has not been granted to the given package. | 
| PERMISSION_MANAGER_PERMISSION_GRANTED | This is returned by APermissionManager_checkPermission() if the permission has been granted to the given package. | 
Anonymous Enum 57
Declared inandroid/permission_manager.h
    Anonymous Enum 57
Permission check return status values.
Introduced in API 31.
| Properties | |
|---|---|
| PERMISSION_MANAGER_STATUS_ERROR_UNKNOWN | This is returned if the permission check encountered an unspecified error. The output result is unmodified. | 
| PERMISSION_MANAGER_STATUS_OK | This is returned if the permission check completed without errors. The output result is valid and contains one of {PERMISSION_MANAGER_PERMISSION_GRANTED, PERMISSION_MANAGER_PERMISSION_DENIED}. | 
| PERMISSION_MANAGER_STATUS_SERVICE_UNAVAILABLE | This is returned if the permission check failed because the service is unavailable. The output result is unmodified. | 
Functions
APermissionManager_checkPermission
Declared inandroid/permission_manager.h
    int32_t APermissionManager_checkPermission( const char *permission, pid_t pid, uid_t uid, int32_t *outResult )
Checks whether the package with the given pid/uid has been granted a permission.
Note that the Java API of Context::checkPermission() is usually faster due to caching, thus is preferred over this API wherever possible.
| Details | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parameters | 
 | ||||||||
| Returns | error codes if any error happened during the check.  | 
