Android | 教你如何用代码一键实现银行卡绑定

Fawziya ·
更新时间:2024-09-20
· 650 次阅读

目录前言银行卡识别的应用场景如何使用华为银行卡识别服务集成银行卡识别服务关键流程开发实战1 开发准备1.1 在项目级gradle里添加华为maven仓1.2 在应用级的build.gradle里面加上SDK依赖1.3 在AndroidManifest.xml文件里面增量添加模型自动下载1.4 在AndroidManifest.xml文件里面申请相机和存储权限2 代码开发关键步骤2.1 创建识别结果回调函数2.2 设置识别参数,调用识别器captureFrame接口进行识别,识别结果会通过步骤2.1的回调函数返回2.3 在检测按钮的回调中,调用步骤2.2中定义的方法,实现银行卡识别3 Demo效果github源码 前言

  小编前面几期文章分别给大家介绍了用代码实现微笑抓拍、证件照DIY、拍照翻译的功能开发(链接见文章末尾),本次小编给大家带来的是用代码一键实现银行卡识别与绑定功能。
... 1.4 在AndroidManifest.xml文件里面申请相机和存储权限 2 代码开发关键步骤 2.1 创建识别结果回调函数

  重载onSuccess, onCanceled, onFailure, onDenied四个方法;onSuccess 表示识别成功,MLBcrCaptureResult为识别返回结果,onCanceled 表示用户取消,onFailure 表示识别失败,onDenied 表示相机不可用等场景。

private MLBcrCapture.Callback callback = new MLBcrCapture.Callback() { @Override public void onSuccess(MLBcrCaptureResult bankCardResult){ // 识别成功处理。 } @Override public void onCanceled(){ // 用户取消处理。 } // 识别不到任何文字信息或识别过程发生系统异常的回调方法。 // retCode:错误码。 // bitmap:检测失败的卡证图片。 @Override public void onFailure(int retCode, Bitmap bitmap){ // 识别异常处理。 } @Override public void onDenied(){ // 相机不支持等场景处理。 } }; 2.2 设置识别参数,调用识别器captureFrame接口进行识别,识别结果会通过步骤2.1的回调函数返回 private void startCaptureActivity(MLBcrCapture.Callback callback) { MLBcrCaptureConfig config = new MLBcrCaptureConfig.Factory() // 设置识别界面横竖屏,支持三种模式: // MLBcrCaptureConfig.ORIENTATION_AUTO: 自适应模式,由物理感应器决定显示方向。 // MLBcrCaptureConfig.ORIENTATION_LANDSCAPE: 横屏模式。 // MLBcrCaptureConfig.ORIENTATION_PORTRAIT: 竖屏模式。 .setOrientation(MLBcrCaptureConfig.ORIENTATION_AUTO) .create(); MLBcrCapture bankCapture = MLBcrCaptureFactory.getInstance().getBcrCapture(config); bankCapture.captureFrame(this, callback); } 2.3 在检测按钮的回调中,调用步骤2.2中定义的方法,实现银行卡识别 @Override public void onClick(View v) { switch (v.getId()) { // 检测按钮。 case R.id.detect: startCaptureActivity(callback); break; default: break; } } 3 Demo效果

  给大家看下Demo效果:
在这里插入图片描述

github源码

  源码已经上传github,大家也可以在github上一起完善该功能。
github源码地址:https://github.com/HMS-MLKit/HUAWEI-HMS-MLKit-Sample

更详细的开发指南参考华为开发者联盟官网
华为开发者联盟机器学习服务开发指南

往期链接:Android | 教你如何用代码开发一个拍照翻译小程序
内容来源:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201217390745110144&fid=18
原作者:AI_talking


作者:华为开发者论坛



银行 Android

需要 登录 后方可回复, 如果你还没有账号请 注册新账号