符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Android中怎么识别二代身份证,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联专注于殷都企业网站建设,成都响应式网站建设公司,商城网站制作。殷都网站建设公司,为殷都等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务在项目级gradle里添加华为maven仓
打开AndroidStudio项目级build.gradle文件
增量添加如下maven地址:
buildscript { repositories { maven {url 'http://developer.huawei.com/repo/'} } } allprojects { repositories { maven { url 'http://developer.huawei.com/repo/'} } }
dependencies{ // 引入基础SDK implementation 'com.huawei.hms:ml-computer-vision-icr:1.0.3.300' // 引入身份证识别plugin包 implementation 'com.huawei.hms:ml-computer-card-icr-cn-plugin:1.0.3.315' // 引入身份证识别模型包 implementation 'com.huawei.hms:ml-computer-card-icr-cn-model:1.0.3.315' }
要使应用程序能够在用户从华为应用市场安装您的应用程序后,自动将最新的机器学习模型更新到用户设备,请将以下语句添加到该应用程序的AndroidManifest.xml文件中:
...
在开发时可以通过三种方式进行集成开发,分别为:使用识别插件进行视频流身份证识别、设备侧身份证识别以及云侧身份证识别。在这里我们主要介绍使用识别插件进行视频流身份证识别的开发步骤,如果大家对另外两种集成方式感兴趣,可以参照华为开发者联盟开发步骤: https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/ml-icr-dev-4
识别结果回调函数,重载onSuccess, onCanceled, onFailure, onDenied四个方法;onSuccess 表示识别成功,MLCnIcrCaptureResult为识别返回结果,onCanceled 表示用户取消,onFailure 表示识别失败,onDenied 表示相机不可用等场景。
private MLCnIcrCapture.Callback idCallback = new MLCnIcrCapture.Callback() { @Override public void onSuccess(MLCnIcrCaptureResult idCardResult){ // 识别成功处理。 } @Override public void onCanceled(){ // 用户取消处理。 } // 识别不到任何文字信息或识别过程发生系统异常的回调方法。 // retCode:错误码。 // bitmap:检测失败的身份证图片。 @Override public void onFailure(int retCode, Bitmap bitmap){ // 识别异常处理。 } @Override public void onDenied(){ // 相机不支持等场景处理。 } }
设置识别参数,调用识别器capture接口进行识别,识别结果会通过步骤1的回调函数返回。
private void startCaptureActivity(MLCnIcrCapture.Callback callback, boolean isFront, boolean isRemote) { MLCnIcrCaptureConfig config = new MLCnIcrCaptureConfig.Factory() // 设置识别身份证的正反面。 // true:正面。 // false:反面。 .setFront(true) // 设置是否使用云侧能力进行识别。 // true:云侧。 // false:端侧。 .setRemote(false) .create(); MLCnIcrCapture icrCapture = MLCnIcrCaptureFactory.getInstance().getIcrCapture(config); icrCapture.capture(callback, this); }
在检测按钮的回调中,调用步骤2中定义的方法,实现身份证识别。
@Override public void onClick(View v) { switch (v.getId()) { // 识别正面按钮。 case R.id.IDCard_image_front: startCaptureActivity(idCallback, true, false); break; // 识别背面按钮。 case R.id.IDCard_image_back: startCaptureActivity(idCallBack, false, false); break; default: break; } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。