HarmonyOS @ohos.multimedia.cameraPicker拍照得到的照片uri缺少medialibrary权限,无法访问

通过cameraPicker获取图片uri,缺少权限,使用PhotoAccessHelper getAssets失败,期望获取的uri具有读取权限如能提供其他可以拍照且拍照后的图片具有读取权限的API也可以,PhotoViewPicker需要先进入相册再拍照不符合需求

操作步骤:1、通过cameraPicker获取图片uri,如下

let pickerProfile: picker.PickerProfile = {
  cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK
};
let pickerResult: picker.PickerResult = await picker.pick(this.context,
  [picker.PickerMediaType.PHOTO], pickerProfile);

2、PhotoAccessHelper getAssets失败,错误码13900012,缺少权限

phAccessHelper: photoAccessHelper.PhotoAccessHelper

let uri = pickerResult.resultUri;
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.equalTo('uri', uri);
let fetchOption: photoAccessHelper.FetchOptions = {
  fetchColumns: [],
  predicates: predicates
};
let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> =
  await this.phAccessHelper.getAssets(fetchOption);
let asset = await fetchResult.getFirstObject() as photoAccessHelper.PhotoAsset;
HarmonyOS
2024-12-20 16:53:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

参考:

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/media/camera/camera-shooting.md

请尝试使用photoOutput类的capture方法来进行拍照

分享
微博
QQ
微信
回复
2024-12-20 20:24:59
相关问题
HarmonyOS Web无法访问指定html
594浏览 • 1回复 待解决
Nginx无法访问localhost怎么回事?
2902浏览 • 1回复 待解决
HarmonyOS三方适配库文档无法访问
738浏览 • 1回复 待解决
import camera from '@ohos.multimedia.camera'
974浏览 • 1回复 待解决
HarmonyOS 相机拍照完,照片读取失败
240浏览 • 1回复 待解决