HarmonyOS 模拟器相册问题

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

HarmonyOS
7天前
浏览
收藏 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);
  }
})
分享
微博
QQ
微信
回复
7天前
相关问题
HarmonyOS如何上传图片到模拟器相册
877浏览 • 1回复 待解决
怎么往模拟器相册增加图片和视频
631浏览 • 1回复 待解决
HarmonyOS 模拟器黑屏
84浏览 • 1回复 待解决
HarmonyOS如何下载模拟器
466浏览 • 1回复 待解决
HarmonyOS 模拟器无法安装应用
95浏览 • 1回复 待解决
HarmonyOS 模拟器怎么打开定位?
234浏览 • 1回复 待解决
DevEco模拟器无法启动
4519浏览 • 0回复 待解决
模拟器能否跳过联网?
149浏览 • 1回复 待解决
本地模拟器时间问题有懂的吗?
2316浏览 • 1回复 待解决
HarmonyOS 模拟器如何验证或设置网络
88浏览 • 1回复 待解决
HarmonyOS 模拟器的设备IP如何配置
100浏览 • 1回复 待解决
最新5.0如何开启模拟器
679浏览 • 1回复 待解决
模拟器可以配置代理吗?
349浏览 • 1回复 待解决
HarmonyOS模拟器上使用libjsvm.so崩溃
317浏览 • 1回复 待解决
真机和模拟器安装失败
11338浏览 • 2回复 待解决