HarmonyOS 保存到相册报错13900012

为什么我使用以下代码保存图片到相册里会提示权限错误: create asset failed with error: 13900012, without medialibrary permission

我的代码如下,我看官网里写这个是不需要手动获取权限的。

public static async saveToSystemPhoto(uiContext: common.Context, filePath: string, suffix?: string): Promise<void> {
  try {
  let context = uiContext;
  let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context);
  // 需要确保fileUri对应的资源存在
  let fileUri = filePath
  let assetChangeRequest: photoAccessHelper.MediaAssetChangeRequest = photoAccessHelper.MediaAssetChangeRequest.createImageAssetRequest(context, fileUri);
  let promise = await phAccessHelper.applyChanges(assetChangeRequest);
  console.info('createAsset successfully, uri: ' + assetChangeRequest.getAsset().uri);
  return promise
} catch (err) {
  console.error(`create asset failed with error: ${err.code}, ${err.message}`);
}
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
相关问题
HarmonyOS 图片保存到相册报错
32浏览 • 1回复 待解决
HarmonyOS 有没有保存到相册的组件
36浏览 • 1回复 待解决
HarmonyOS如何将PixelMap保存到相册
609浏览 • 1回复 待解决
获取网络图片并保存到相册
1534浏览 • 1回复 待解决
HarmonyOS如何把图片保存到手机相册
545浏览 • 1回复 待解决
如何把图片和文案结合,保存到相册
257浏览 • 0回复 待解决
怎么把视频保存到相册以及主机端?
3901浏览 • 1回复 待解决
如何将视频保存到相册以及主机端
5623浏览 • 1回复 待解决
HarmonyOS 相册保存图片设置title报错
402浏览 • 1回复 待解决
有谁知道如何将图片保存到相册
1080浏览 • 1回复 待解决
HarmonyOS 如何将base64的图片保存到相册
1030浏览 • 1回复 待解决