HarmonyOS 模拟器相册问题

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

HarmonyOS
2024-12-05 09:40:03
浏览
收藏 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
微信
回复
2024-12-05 11:30:04
相关问题
HarmonyOS如何上传图片到模拟器相册
1110浏览 • 1回复 待解决
HarmonyOS 模拟器抓包问题
269浏览 • 1回复 待解决
怎么往模拟器相册增加图片和视频
871浏览 • 1回复 待解决
HarmonyOS 模拟器黑屏
329浏览 • 1回复 待解决
HarmonyOS如何下载模拟器
1059浏览 • 1回复 待解决
模拟器能否跳过联网?
310浏览 • 1回复 待解决
DevEco模拟器无法启动
4784浏览 • 0回复 待解决
HarmonyOS 模拟器无法安装应用
279浏览 • 1回复 待解决
本地模拟器时间问题有懂的吗?
2553浏览 • 1回复 待解决
HarmonyOS 模拟器怎么打开定位?
501浏览 • 1回复 待解决
HarmonyOS 启动模拟器访问不了rn
200浏览 • 1回复 待解决
HarmonyOS 如何判断模拟器、root环境
188浏览 • 1回复 待解决
最新5.0如何开启模拟器
962浏览 • 1回复 待解决
HarmonyOS 模拟器如何验证或设置网络
393浏览 • 1回复 待解决
HarmonyOS 模拟器的设备IP如何配置
479浏览 • 1回复 待解决
HarmonyOS WebView如何在模拟器抓包
41浏览 • 1回复 待解决
HarmonyOS 模拟器热更新报错cppcrash
298浏览 • 1回复 待解决
模拟器可以配置代理吗?
504浏览 • 1回复 待解决
真机和模拟器安装失败
11547浏览 • 2回复 待解决