代码如下:
/**
* 拍照
* */
async onTakePhotoClick() {
let context = getContext(this) as common.UIAbilityContext;
let wantInfo: Want = {
'action': 'ohos.want.action.imageCapture',
parameters: {
callBundleName: "com.xxx.xxx" //本应用bundlename
}
}
context.startAbilityForResult(wantInfo, (err, data) => {
if (err) {
Logger.debug("失败")
} else {
Logger.debug("信息为:" + JSON.stringify(data))
}
})
}
解决方案
首先构造一个单例对象:
然后对EntryAbility.ets内的onCreate函数进行如下修改:
最后构建一个类,实现三方应用拉起系统相机并返回图像路径