【关键字】
系统相机 / 身份证识别
【问题描述】
当前鸿蒙文档里相机是自定义相机。如何调用系统相机,进行身份证识别。
【解决方案】
当前仅可以拉起系统相机,但是不能识别相片内容。
具体调用系统相机的代码示例如下:
async takePhoto(context: Context) {
await abilityAccessCtrl.createAtManager()
.requestPermissionsFromUser(context, ['ohos.permission.CAMERA', 'ohos.permission.READ_MEDIA'])
let contextww = context as common.UIAbilityContext
let want: Want = {
action: 'ohos.want.action.imageCapture',
parameters: {
//这边需要填写正确的拉起APP的包名,否则导致无法返回照片URI
callBundleName: 'com.example.subwindowapplication',
}
};
let want2: object =new Object({
action: wantConstant.Action.ACTION_IMAGE_CAPTURE,
parameters: new Object({callBundleName:"com.example.subwindowapplication",}),
});
contextww.startAbilityForResult(want).then((data) => {
console.info('PhotoViewPicker result uri: ' + JSON.stringify(data));
})
}