diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index a21fa89d542a0accc25daa4b438c7ba6354216ad..2a5123051cc6ad979419133d9b19f7927a6a8034 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -16,6 +16,7 @@ import { display, window } from '@kit.ArkUI'; import { camera } from '@kit.CameraKit'; import { abilityAccessCtrl, Permissions } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; import { ChooseMusic, SettingButton, ShotArea, ShotAreaHalfFolded, ShotAreaSm } from '../views/CommonView'; import { CameraUtil } from '../utils/CameraUtil'; import { WindowUtil } from '../utils/WindowUtil'; @@ -70,22 +71,11 @@ struct Index { } // [End FoldStatusChange] - // [Start SelectCamera1] aboutToAppear(): void { - // [StartExclude SelectCamera1] display.on('foldStatusChange', this.onFoldStatusChange); - // [EndExclude SelectCamera1] - // Apply to the user for permission to access the camera and gallery. - // abilityAccessCtrl.createAtManager().requestPermissionsFromUser(this.context, this.permissions).then(() => { - // setTimeout(() => { - // // After obtaining permission, load the camera preview stream and ensure it is consistent with the aspect ratio of the surface. - // // [StartExclude SelectCamera1] - // this.cameraUtil?.setSurfaceProfile(this.xComponentController, this.getUIContext()); - // // [EndExclude SelectCamera1] - // this.cameraUtil?.cameraShooting(this.surfaceId, this.context!, camera.CameraPosition.CAMERA_POSITION_BACK); - // }, 200); - // }) } + + // [Start SelectCamera1] onPageShow(): void { abilityAccessCtrl.createAtManager().requestPermissionsFromUser(this.context, this.permissions).then(() => { setTimeout(() => { @@ -95,6 +85,8 @@ struct Index { // [EndExclude SelectCamera1] this.cameraUtil?.cameraShooting(this.surfaceId, this.context!, camera.CameraPosition.CAMERA_POSITION_BACK); }, 200); + }).catch(() => { + hilog.error(0x0000, 'testTag', `Failed to requestPermissionsFromUser.`); }) } // [End SelectCamera1]