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自定义shape的使用示例

    Android自定义shape的使用示例

    本文主要介绍自定义shape(定义矩形、定义边框颜色、定义圆角弧度),具体代码如下,感兴趣的各位可以参考下哈,希望对大家有所帮助
    2013-06-06
  • Notification消息通知 自定义消息通知内容布局

    Notification消息通知 自定义消息通知内容布局

    这篇文章主要为大家详细介绍了Notification消息通知,消息合并且显示条数,自定义消息通知内容布局,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android中创建快捷方式代码实例

    Android中创建快捷方式代码实例

    这篇文章主要介绍了Android中创建快捷方式代码实例,本文分为三个步骤实现,并分别给出对应实现代码,需要的朋友可以参考下
    2015-04-04
  • Kotlin条件控制语句汇总讲解

    Kotlin条件控制语句汇总讲解

    条件控制是每门编程语言中必不可少的,一般就是使用我们所熟知的 ifelse ,来作为我们代码逻辑选择条件控制。 在 Java 中一般使用 ifelse 和 switch-case 来作为条件控制,而在 Kotlin 中则是使用 if-else 和 when 来作为条件控制
    2022-09-09
  • android中AutoCompleteTextView的简单用法(实现搜索历史)

    android中AutoCompleteTextView的简单用法(实现搜索历史)

    本篇文章主要介绍了android中AutoCompleteTextView的简单用法(自动提示),有需要的可以了解一下。
    2016-11-11
  • android实现密码框右侧显示小眼睛

    android实现密码框右侧显示小眼睛

    这篇文章主要为大家详细介绍了android实现密码框右侧显示小眼睛,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • adb无法连接雷电模拟器问题的解决方式

    adb无法连接雷电模拟器问题的解决方式

    雷电模拟器优点是可设置的选项要比天天模拟器多,下面这篇文章主要给大家介绍了关于adb无法连接雷电模拟器问题的解决方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • android如何获取textview最多显示

    android如何获取textview最多显示

    今天在公司遇到一个需求;TextView设置最多显示8个字符,超过部分显示...(省略号),那么android如何获取textview最多显示,感兴趣的可以了解一下
    2021-06-06
  • Android App中读取XML与JSON格式数据的基本方法示例

    Android App中读取XML与JSON格式数据的基本方法示例

    这篇文章主要介绍了Android App中读取XML与JSON格式数据的基本方法示例,Android中自带的JSONObject非常好用,需要的朋友可以参考下
    2016-03-03
  • react native打包apk文件安装好之后进入应用闪退的解决方案

    react native打包apk文件安装好之后进入应用闪退的解决方案

    这篇文章主要介绍了react native打包apk文件安装好之后进入应用闪退的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09

最新评论