HarmonyOS 模拟器相册问题

想用模拟器的相册该怎么用? 像模拟器本身无法拍照, 想通过devEco Studio的device file browser上传图片到模拟器的时候,提示没有权限。

HarmonyOS
2024-12-05 09:40:03
1120浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

这边可以通过代码把图片保存到图库,参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-photoaccesshelper-V5

const atManager = abilityAccessCtrl.createAtManager()
//申请相册管理模块权限'ohos.permission.WRITE_IMAGEVIDEO'
atManager.requestPermissionsFromUser(appContext, [
  'ohos.permission.WRITE_IMAGEVIDEO'
]).then(async () => {
  console.log(`request Permissions success!`);
  try {
    //获取相册管理模块的实例,用于访问和修改相册中的媒体文件
    let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(appContext);
    //通过createAsset接口创建图片文件
    let uri = await phAccessHelper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'png'); // 创建媒体文件
    console.info('createAsset successfully, uri: ' + uri);
    let file = await fs.open(uri, fs.OpenMode.READ_WRITE || fs.OpenMode.CREATE);
    // 使用uri打开文件,可以持续写入内容,写入过程不受时间限制
    console.log(JSON.stringify(buffer))
    await fs.write(file.fd, buffer);
    // 关闭文件
    await fs.close(file);
  } catch (err) {
    console.error('createAsset failed, message = ', err);
  }
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
分享
微博
QQ
微信
回复
2024-12-05 11:30:04


相关问题
HarmonyOS如何上传图片到模拟器相册
1939浏览 • 1回复 待解决
HarmonyOS 模拟器抓包问题
827浏览 • 1回复 待解决
怎么往模拟器相册增加图片和视频
1471浏览 • 1回复 待解决
HarmonyOS 模拟器黑屏
985浏览 • 1回复 待解决
HarmonyOS如何下载模拟器
2511浏览 • 1回复 待解决
HarmonyOS App访问模拟器文件或目录问题
1893浏览 • 1回复 待解决
HarmonyOS 模拟器无法安装应用
817浏览 • 1回复 待解决
DevEco模拟器无法启动
5625浏览 • 0回复 待解决
模拟器能否跳过联网?
800浏览 • 1回复 待解决
HarmonyOS 模拟器怎么打开定位?
1368浏览 • 1回复 待解决
本地模拟器时间问题有懂的吗?
3261浏览 • 1回复 待解决
HarmonyOS 启动模拟器访问不了rn
867浏览 • 1回复 待解决
HarmonyOS 如何判断模拟器、root环境
1079浏览 • 1回复 待解决
最新5.0如何开启模拟器
1554浏览 • 1回复 待解决
HarmonyOS 模拟器热更新报错cppcrash
1165浏览 • 1回复 待解决
模拟器可以配置代理吗?
1107浏览 • 1回复 待解决
关于模拟器的存储消耗
281浏览 • 0回复 待解决
HarmonyOS 模拟器的设备IP如何配置
1250浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。