HarmonyOS 无法调用系统相机获取拍照图片

以下代码无法拉起系统相机:

// 拉起拍照功能
let want: Want = {
  "action": 'ohos.want.action.imageCapture',
  "parameters": {
    supportMultiMode: supportMultiMode,
    callBundleName: context.abilityInfo.bundleName
  }
};
try{
  // 获取图片uri
  if (context) {
    let result: common.AbilityResult = await context.startAbilityForResult(want);
    let params = result?.want?.parameters as Record<string, string | number>
    let imagePathSrc = params?.resourceUri as string;
    console.info('Operation imagePathSrc= ' + imagePathSrc);
    return imagePathSrc
  }
} catch (e) {
  Toast.show(JSON.stringify(e.message))
  return "";
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

参考下demo:

import { common, Want } from '@kit.AbilityKit';
@Entry
@Component
struct Index {
  context =  getContext(this) as common.UIAbilityContext
  build() {
    Row() {
      Column() {
        Button("拉起相机").onClick(() => {
          let wantInfo: Want = {
            'action': 'ohos.want.action.imageCapture',
            parameters: {
              callBundleName: "com.example.camerademo"
            }
          }
          this.context.startAbilityForResult(wantInfo, (err, data) => {
            console.debug("信息为:" + JSON.stringify(data))
          })
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
如何调用系统相机拍照
1701浏览 • 1回复 待解决
如何调用系统拍照获取图片
707浏览 • 1回复 待解决
如何调用系统相机拍照、录视频?
397浏览 • 1回复 待解决
有哪位知道怎样调用系统相机拍照
1886浏览 • 1回复 待解决
HarmonyOS 调用相机拍照问题
26浏览 • 1回复 待解决
HarmonyOS APP无法打开相机拍照
465浏览 • 1回复 待解决
harmonyOS基于api9如何调用相机拍照
3940浏览 • 1回复 待解决
HarmonyOS 拉起相机拍照
395浏览 待解决