Permission
Structures and functions related to permission checks in native code.
Summary
        Enumerations | 
    |
|---|---|
        Anonymous Enum 57{
       | 
      enum Permission check results.   | 
    
        Anonymous Enum 58{
       | 
      enum Permission check return status values.   | 
    
        Functions | 
    |
|---|---|
        APermissionManager_checkPermission(const char *permission, pid_t pid, uid_t uid, int32_t *outResult)
       | 
      
        int32_t
        Checks whether the package with the given pid/uid has been granted a permission.  
       | 
    
Enumerations
Anonymous Enum 57
Declared inandroid/permission_manager.h
    Anonymous Enum 57
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 58
Declared inandroid/permission_manager.h
    Anonymous Enum 58
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.  
             |