HarmonyOS 使用@ohos.file.photoAccessHelper从相册选择照片无响应

在华为给出的测试报告中,反应应用申请ohos.permission.READ_MEDIA和ohos.permission.WRITE_MEDIA已下线,使用参考@ohos.file.photoAccessHelper替换。

但是,我使用 photoAccessHelper 的 getAssets 方法去实现从相册选择文件时,方法无响应,并没有调起相册;请问如何解决 ?

HarmonyOS
2024-12-25 17:23:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

使用 photoAccessHelper 的 getAssets 方法需要ohos.permission.READ_IMAGEVIDEO权限,如果是实现从相册选择文件建议使用Picker选择媒体库资源参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-photoviewpicker-V5

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/restricted-permissions-V5#section397164718158

//demo

import { BusinessError } from '@kit.BasicServicesKit';
import { picker } from '@kit.CoreFileKit';
import { hilog } from '@kit.PerformanceAnalysisKit';

//选择图片
@Entry
@Component
export struct Index13 {
  img: string = '';

  private textContent: string = "选择图片"

  build() {
    Column() {
      Text(this.textContent)
        .fontSize($r("sys.float.ohos_id_text_size_body3"))
        .borderRadius(9)
        .borderWidth(1)
        .padding({ left: 8, right:8})
        .fontColor($r('sys.color.ohos_id_color_text_primary'))
        .fontWeight(FontWeight.Medium)
        .opacity($r("sys.float.ohos_id_alpha_content_secondary"))
        .onClick( () => {
          let photoSelectOptions = new picker.PhotoSelectOptions();
          photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE;
          photoSelectOptions.maxSelectNumber = 1;
          let photoPicker = new picker.PhotoViewPicker();
          photoPicker.select(photoSelectOptions).then((res) => {
            if (res.photoUris.length > 0) {
              this.img = res.photoUris[0]
            }
          }).catch((err: BusinessError) => {
            hilog.info(1, "hilog", 'select error: ' + err.code + ' ' + err.message)
          })
        })
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-25 18:36:23
相关问题
HarmonyOS 关于相册选择图片上传
338浏览 • 1回复 待解决
HarmonyOS photoAccessHelper选择图片问题
54浏览 • 1回复 待解决
HarmonyOS 控件点击事件响应
131浏览 • 1回复 待解决
Certpath File(*.cer) 哪里获取?
7857浏览 • 1回复 待解决
HarmonyOS 删除相册中的某一照片
348浏览 • 1回复 待解决