diff --git a/features/src/main/ets/components/NoteContentComp.ets b/features/src/main/ets/components/NoteContentComp.ets index 85ffc53b6c8773197f03c0e7cf76f658a8d83fdc..8e7a62303a569f73b1bd879b6f2135aa78e87750 100644 --- a/features/src/main/ets/components/NoteContentComp.ets +++ b/features/src/main/ets/components/NoteContentComp.ets @@ -641,6 +641,22 @@ export struct ToolBarComp { .height(24) .width(24) .onClick(async () => { + let permissionList: Array = [ + "ohos.permission.READ_MEDIA", + "ohos.permission.WRITE_MEDIA", + ] + let context: any = getContext(this); + await context.requestPermissionsFromUser(permissionList).then((data) => { + LogUtil.info(TAG, 'data permissions : ' + data.permissions) + LogUtil.info(TAG, 'data result: ' + data.authResults) + let sum = 0 + for (let i = 0; i < data.authResults.length; i++) { + sum += data.authResults[i] + } + LogUtil.info(TAG, 'request permissions sum: ' + sum) + }).catch((err) => { + LogUtil.warn(TAG, 'failed to requestPermissionsFromUser : ' + err.code); + }) // 退出键盘 // @ts-ignore inputMethod.getController().stopInputSession(); diff --git a/features/src/main/ets/components/NoteContentCompPortrait.ets b/features/src/main/ets/components/NoteContentCompPortrait.ets index 7c4d77b5866ac802b89b68eaaac600336d66e654..5d338d4a5ef9cd4c8f7a83b451659d9570c4a0bd 100644 --- a/features/src/main/ets/components/NoteContentCompPortrait.ets +++ b/features/src/main/ets/components/NoteContentCompPortrait.ets @@ -190,6 +190,22 @@ export struct NoteContentCompPortrait { this.editContentDialogCtl.open() }, openAlbum: async () => { + let permissionList: Array = [ + "ohos.permission.READ_MEDIA", + "ohos.permission.WRITE_MEDIA", + ] + let context: any = getContext(this); + await context.requestPermissionsFromUser(permissionList).then((data) => { + LogUtil.info(TAG, 'data permissions : ' + data.permissions) + LogUtil.info(TAG, 'data result: ' + data.authResults) + let sum = 0 + for (let i = 0; i < data.authResults.length; i++) { + sum += data.authResults[i] + } + LogUtil.info(TAG, 'request permissions sum: ' + sum) + }).catch((err) => { + LogUtil.warn(TAG, 'failed to requestPermissionsFromUser : ' + err.code); + }) LogUtil.info(TAG, 'startAbility start') await globalThis.noteContext.startAbilityForResult({ parameters: { uri: "singleselect" }, diff --git a/product/default/src/main/ets/pages/MyNoteHome.ets b/product/default/src/main/ets/pages/MyNoteHome.ets index a29aee375c26475a973515d767917a50c79bafc4..7f2a6fe3c9b3b17b8ac8bdbbd11869695ebc15d0 100644 --- a/product/default/src/main/ets/pages/MyNoteHome.ets +++ b/product/default/src/main/ets/pages/MyNoteHome.ets @@ -71,36 +71,7 @@ export struct MyNoteHomeComp { return } - let permissionList: Array = [ - "ohos.permission.READ_MEDIA", - "ohos.permission.WRITE_MEDIA", - "ohos.permission.DISTRIBUTED_DATASYNC" - ] - if (deviceInfo.deviceType === 'phone' || deviceInfo.deviceType === 'default') { - permissionList = [ - "ohos.permission.READ_MEDIA", - "ohos.permission.WRITE_MEDIA", - "ohos.permission.MEDIA_LOCATION", - "ohos.permission.DISTRIBUTED_DATASYNC" - ] - } - LogUtil.info(this.TAG, 'permissions need to require from user') let context: any = getContext(this); - let AtManager = abilityAccessCtrl.createAtManager(); - //requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗 - // @ts-ignore - AtManager.requestPermissionsFromUser(context, ["ohos.permission.MANAGE_DISPOSED_APP_STATUS"]).then((data) => { - LogUtil.info(this.TAG, 'data permissions : ' + data.permissions) - LogUtil.info(this.TAG, 'data result: ' + data.authResults) - let sum = 0 - for (let i = 0; i < data.authResults.length; i++) { - sum += data.authResults[i] - } - LogUtil.info(this.TAG, 'request permissions sum: ' + sum) - }).catch((err) => { - LogUtil.warn(this.TAG, 'failed to requestPermissionsFromUser : ' + err.code); - }) - let dbExist = false; let dbPath = context.databaseDir + "/db/note.db" try {