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
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

参考:

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

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

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS Web无法访问指定html
257浏览 • 1回复 待解决
Nginx无法访问localhost怎么回事?
2595浏览 • 1回复 待解决
HarmonyOS三方适配库文档无法访问
362浏览 • 1回复 待解决
import camera from '@ohos.multimedia.camera'
285浏览 • 1回复 待解决
HarmonyOS 拍照返回uri转bitmap问题
529浏览 • 1回复 待解决
关于权限列表条目缺少问题
2004浏览 • 1回复 待解决