diff --git a/zh-cn/application-dev/ability/stage-ability.md b/zh-cn/application-dev/ability/stage-ability.md index 6d3015790bcddc16739e7ee27c46eee4581c2325..dafb7e4337e502f3c297a1934ce23d45596a2aad 100644 --- a/zh-cn/application-dev/ability/stage-ability.md +++ b/zh-cn/application-dev/ability/stage-ability.md @@ -199,7 +199,16 @@ function getRemoteDeviceId() { ``` ### 应用向用户申请授权 -应用需要某些权限如存储、位置信息、访问日历时,需要向用户申请授权。具体示例代码如下: +应用需要某些权限如存储、位置信息、访问日历时,需要向用户申请授权。明确需要申请的权限后,在`module.json`中添加待申请的权限,同时通过接口`requestPermissionsFromUser`以动态弹窗的方式向用户申请授权。以访问日历为例,具体示例代码如下: +module.json的修改: +```json +"requestPermissions": [ + { + "name": "ohos.permission.READ_CALENDAR" + } +] +``` +通过动态弹窗向用户申请授权: ```ts let context = this.context let permissions: Array = ['ohos.permission.READ_CALENDAR'] diff --git a/zh-cn/application-dev/ability/stage-call.md b/zh-cn/application-dev/ability/stage-call.md index bf8d23810fd0945d43281fb71842dcc55e05b9dd..72821e4911541776745621295f5785e83c001384 100644 --- a/zh-cn/application-dev/ability/stage-call.md +++ b/zh-cn/application-dev/ability/stage-call.md @@ -187,7 +187,7 @@ function getRemoteDeviceId() { 在跨设备场景下,需要向用户申请数据同步的权限。具体示例代码如下: ```ts let context = this.context -let permissions = ohos.permission.DISTRIBUTED_DATASYNC +let permissions: Array = ['ohos.permission.DISTRIBUTED_DATASYNC'] context.requestPermissionsFromUser(permissions).then((data) => { console.log("Succeed to request permission from user with data: "+ JSON.stringify(data)) }).catch((error) => {