同步操作将从 OpenHarmony/docs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Manages permissions.
This module provides interfaces for managing permissions of third-party applications.
Since:
1.0
Version:
1.0
CheckPermission (int taskID, const char *permissionName) |
Checks whether the caller (generally a third-party application) has a specified permission of a system service API. |
QueryPermission (const char *identifier, PermissionSaved **permissions, int *permNum) |
Queries all permissions requested by the application and checks whether these permissions are granted. |
GrantPermission (const char *identifier, const char *permName) |
|
RevokePermission (const char *identifier, const char *permName) |
|
GrantRuntimePermission (int taskID, const char *permissionName) |
|
RequestPermission (int taskID, const char *permissionName) |
int CheckPermission (int taskID, const char * permissionName )
Description:
Checks whether the caller (generally a third-party application) has a specified permission of a system service API.
Parameters:
taskId | Indicates the process ID of the caller. The range is [0, INT_MAX]. |
permissionName | Indicates the pointer to the permission name. For details, see the developer documentation. |
Returns:
Returns 1 if the caller has the permission; returns 0 otherwise.
int GrantPermission (const char * identifier, const char * permName )
Description:
Grants a specified permission to the application.
Parameters:
identifier | Indicates the pointer to the application bundle name. |
permName | Indicates the pointer to the permission name. For details, see the developer documentation. |
Returns:
Returns 0 if the permission is successfully granted; returns an error code defined in PmsErrorCode otherwise.
int GrantRuntimePermission (int taskID, const char * permissionName )
Description:
Grants a specified runtime permission to an application.
This function applies to sensitive permissions that can be granted to the application only when the application is running.
Parameters:
taskId | Indicates the process ID of the application. The range is [0, INT_MAX]. |
permissionName | Indicates the pointer to the permission name. For details, see the developer documentation. |
Returns:
Returns 0 if the permission is successfully granted; returns an error code defined in PmsErrorCode otherwise.
int QueryPermission (const char * identifier, [PermissionSaved](PermissionSaved.md) ** permissions, int * permNum )
Description:
Queries all permissions requested by the application and checks whether these permissions are granted.
Parameters:
identifier | Indicates the pointer to the application bundle name. |
permissions | Indicates the double pointer to the array of permissions. You need to pass the PermissionSaved pointer and release it after finishing using it. |
permNum | Indicates the pointer to the number of permissions in the array, which is an integer. |
Returns:
Returns 0 if the operation is successful; returns an error code defined in PmsErrorCode otherwise.
int RequestPermission (int taskID, const char * permissionName )
Description:
Requests a specified permission.
Parameters:
taskId | Indicates the process ID of the application. The range is [0, INT_MAX]. |
permissionName | Indicates the pointer to the permission name. For details, see the developer documentation. |
Returns:
Returns 0 if the operation is successful; returns an error code defined in PmsErrorCode otherwise.
int RevokePermission (const char * identifier, const char * permName )
Description:
Revokes a specified permission from the application.
Parameters:
identifier | Indicates the pointer to the application bundle name. |
permName | Indicates the pointer to the permission name. For details, see the developer documentation. |
Returns:
Returns 0 if the permission is successfully revoked; returns an error code defined in PmsErrorCode otherwise.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。