【关键字】
系统相机 / 身份证识别 / 自定义相机
【问题描述】
有API以调用系统相机吗?文档里的相机好像是自定义相机,主要想使用其中的身份证识别。如果通过自定义相机,是否可以实现读取身份证识别?
【解决方案】
建议使用卡证识别的SDK。
如何调用系统相机拍照的具体示例代码如下。
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));
})
}