Android实现银行卡号扫描识别功能

 更新时间:2018年09月06日 08:37:34   作者:Jersey_me  
这篇文章主要为大家详细介绍了Android实现银行卡号扫描识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

现在有好多扫描识别银行卡号的SDK都是收费的,但是也有不收费的,但是有一定的问题,就是那种印刷的银行卡号扫描不出来,希望哪位大神指导原因给解释下,这个不收费的SDK就是card.io-Android-SDK,githubdi地址

使用方式很简单,更多介绍可以看GitHub 使用文档

首先导入依赖:compile 'io.card:android-sdk:5.5.1'

然后在你需要调用拍照的地方加上一下:

Intent scanIntent = new Intent(this, CardIOActivity.class);

// customize these values to suit your needs.
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_EXPIRY, true); // default: false
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_CVV, false); // default: false
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_POSTAL_CODE, false); // default: false

// MY_SCAN_REQUEST_CODE is arbitrary and is only used within this activity.
startActivityForResult(scanIntent, MY_SCAN_REQUEST_CODE);

在onActivityForResult中接收结果:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);

  if (requestCode == MY_SCAN_REQUEST_CODE) {
    String result;
    if (data != null && data.hasExtra(CardIOActivity.EXTRA_SCAN_RESULT)) {
      CreditCard scanResult = data.getParcelableExtra(CardIOActivity.EXTRA_SCAN_RESULT);

      // Never log a raw card number. Avoid displaying it, but if necessary use getFormattedCardNumber()
      result = "Card Number: " + scanResult.getRedactedCardNumber() + "\n";

      if (scanResult.isExpiryValid()) {
        result += "Expiration Date: " + scanResult.expiryMonth + "/" + scanResult.expiryYear + "\n";
      }

      if (scanResult.cvv != null) {
        // Never log or display a CVV
        result += "CVV has " + scanResult.cvv.length() + " digits.\n";
      }

      if (scanResult.postalCode != null) {
        result += "Postal Code: " + scanResult.postalCode + "\n";

      }
    } else {
      result = "Scan was canceled.";
    }
    Log.e("resultdispalyStr----",result);

  }
}


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android实现网易新闻客户端侧滑菜单(2)

    Android实现网易新闻客户端侧滑菜单(2)

    这篇文章主要为大家详细介绍了Android实现网易新闻客户端侧滑菜单第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android自定义控件仿ios下拉回弹效果

    Android自定义控件仿ios下拉回弹效果

    这篇文章主要为大家详细介绍了Android自定义控件仿ios下拉回弹效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Android DynamicGrid实现拖曳交换位置功能

    Android DynamicGrid实现拖曳交换位置功能

    这篇文章主要为大家详细介绍了Android DynamicGrid实现拖曳交换位置功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • android编程之XML文件解析方法详解(附源码)

    android编程之XML文件解析方法详解(附源码)

    这篇文章主要介绍了android编程之XML文件解析方法,结合实例形式较为详细的分析了Android解析XML文件的sax、pull及Dom三种方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Android Animation之TranslateAnimation(平移动画)

    Android Animation之TranslateAnimation(平移动画)

    这篇文章主要为大家详细介绍了Animation之TranslateAnimation平移动画,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android手势ImageView三部曲 第二部

    Android手势ImageView三部曲 第二部

    这篇文章主要为大家详细介绍了Android手势ImageView三部曲的第二部,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android HandlerThread案例详解

    Android HandlerThread案例详解

    这篇文章主要介绍了Android HandlerThread案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • android实现session保持简要概述及实现

    android实现session保持简要概述及实现

    其实sesion在浏览器和web服务器直接是通过一个叫做name为sessionid的cookie来传递的,所以只要在每次数据请求时保持sessionid是同一个不变就可以用到web的session了,感兴趣的你可以参考下本文或许对你有所帮助
    2013-03-03
  • Android实现蓝牙串口通讯

    Android实现蓝牙串口通讯

    这篇文章主要为大家详细介绍了Android实现蓝牙串口通讯,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Android 2.3 拨号上网流程从源码角度进行分析

    Android 2.3 拨号上网流程从源码角度进行分析

    SIM卡实现拨号上网功能之前需要设置一番,这些设置步骤究竟做了哪些事情呢?我们现在就从源码的角度进行分析
    2013-01-01

最新评论