温州景点:Android | “教你如何用代码一”键实 现银行[卡绑定

admin 6个月前 (04-10) 科技 31 0

(前言)

  〖小编前面几〗期文章分<别>「给人人先容“了”用代」码实“现微笑抓”拍、【“<证>”<件>照】DIY、‘摄影翻译的功’效开发(『链接见文』章末尾),{本次小编给人人带}来的(《是》用)代码一键实现「银行」<卡识<别>与绑定功>效。

“「银行」”卡识<别>的应用 场〖景〗[

  【先容开发步】骤前,《我们先》来谈谈「银行」卡识‘<别>的详细应’用 场〖景〗[,「银行」APP、“移动”支付、<缴费类>APP、<电商类>APP『或者其它带支付功』效的APP<<{在}>使用历程中往往会遇>“到如下”常见的几个应用 场〖景〗[:

  • (绑)卡支付
      〖常用于〗支付类APP,《或者带》支付功效的APP, 用[来绑定信用卡、(银联借记卡),【提供<{在}>线支付功效】。
  • 转账汇款[
      常用于「银行」或者支付类APP,『用来给本行』或者他行用〖户举〗行转账。
  • ‘实名认“<证>”’、{ 身份审核[}
      ‘好比社交类’APP,通过「银行」卡关联的身份信息完成<快速>的‘实名认“<证>”’、{ 身份审核[}等操作。
      「不管《是》绑卡」、 转账汇款[照样{ 身份审核[},涉及到「银行」卡操作的都《市遇到一个》要害的步骤,录入「银行」卡信息,如「银行」卡「号」、〖有效期〗等;由于「银行」卡「号」码往往较 长[,<手工录入很容易>失足,《而且手工》录入卡「号」信息,{操作繁琐},〖使用体验不佳〗;{借助}HMS ML Kit 「银行」卡专用识<别>能力,则可以轻松应对以上 场〖景〗[,<快速>、精准的录入「银行」卡信息,(改善用)户使用体验。

若何使用华为「银行」卡识<别>【服务】

  「银行」卡识<别>【服务】可以将「银行」卡信息通过『视频』{流}方式输入,获得图像中「银行」卡的卡「号」、〖有效期〗等主要文本信息。该【服务】配合身份“<证>”识<别>,可以为用户提供‘实名认“<证>”’、{ 身份审核[}、卡「号」录入等实用功效,<降>低输入成本,‘为用户提供’加倍友好的《操》作体验。

  「银行」卡识<别>提供处置插<件>。开发者可以集成「银行」卡识<别>插<件>,无需实现相机『视频』流数《据的处置》,从而实现「银行」卡识<别>能力的<快速>集成。

集成「银行」卡识<别>【服务】要<害>流程


  由于华为提供“了”「银行」卡识<别>插<件>,开发者可以直接挪用「银行」卡插<件>,《因此开发步》骤加倍简朴“了”,(仅仅需要拉起)界面获取『<效果>』就可以完成卡「号」的识<别>。

「开发实战」

1 {开}发准备

1.1 【<{在}>【项目级】】gradle【里添加华为】maven《仓》

  <打开>AndroidStudio【项目级】build.gradle文<件>,「增量添加」如下maven〖地址〗:

buildscript {
    repositories {        
        maven {url 'http://developer.huawei.com/repo/'}
    }    }allprojects {
    repositories {       
        maven { url 'http://developer.huawei.com/repo/'}
    }
  }

1.2 《<{在}>应用级》的build.gradle【内里加上】SDK(依赖)

dependencies{  
  // 『引入』基础SDK 
  implementation 'com.huawei.hms:ml-computer-vision-bcr:1.0.3.303' 
  // 引入「银行」卡识<别>plugin《包》 
  implementation 'com.huawei.hms:ml-computer-card-bcr-plugin:1.0.3.300' 
  // 引入「银行」卡识<别>模子《包》 
  implementation 'com.huawei.hms:ml-computer-card-bcr-model:1.0.3.300' 
  }

1.3 <{在}>AndroidManifest.xml文<件>内里增量添加模子‘自动【下载】’

  要使应用程序能够<{在}>用(户从华)为应用市场安装《您的应用程序后》,《自动将最新的机》械学习<模子更新到用户>装备,【请将以下语句添加】到该(应用程序)的AndroidManifest.xml文<件>中:

<manifest 
   ... 
   <meta-data              
       android:name="com.huawei.hms.ml.DEPENDENCY"   
       android:value= "bcr"/> 
       <!--If multiple models are required,set the parameter as follows:        
       android:value="object,ocr,face,label,icr,bcr,imgseg"-->  
   ... </manifest>

1.4 <{在}>AndroidManifest.xml文<件>内里申请相机和存〖储权限〗

<!--《相机权》限--> <uses-permission android:name="android.permission.CAMERA" /> 
<!--使用存〖储权限〗--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

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『<效果>』:
温州景点:Android | “教你如何用代码一”键实 现银行[卡绑定 第1张

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

,

Sunbet

Sunbet www.hzjdjfls.com Sunbet《是》Sunbet「的官方网」站。Sunbt{官网有你喜欢的}Sunbet、《申》博APP【下载】、Sunbet<最新网址>、Sunbet管理网<最新网址>等。

新2备用网址声明:该文看法仅代表作者自己,与本平台无关。转载请注明:温州景点:Android | “教你如何用代码一”键实 现银行[卡绑定

网友评论

  • (*)

最新评论

站点信息

  • 文章总数:714
  • 页面总数:0
  • 分类总数:8
  • 标签总数:1197
  • 评论总数:336
  • 浏览总数:11353