card.io开源的银行卡扫描的三方库真的是很好用啊。

首先需要在你的module的gradle的依赖文件中添加依赖

compile 'io.card:android-sdk:5.5.1'

2 清单文件中加入如下Activity

<!-- Permission to vibrate - recommended, allows vibration feedback on scan --><uses-permission android:name="android.permission.VIBRATE" /><!-- Permission to use camera - required --><uses-permission android:name="android.permission.CAMERA" /><!-- Camera features - recommended --><uses-feature android:name="android.hardware.camera" android:required="false" /><uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /><uses-feature android:name="android.hardware.camera.flash" android:required="false" />
<activity
     android:name="io.card.payment.CardIOActivity"android:configChanges="keyboardHidden|orientation" /><activity android:name="io.card.payment.DataEntryActivity" />

3 xml文件中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.example.dell.scanbankdemo.MainActivity"><Button
        android:id="@+id/btn_scan"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="扫描银行卡" /><TextView
        android:id="@+id/tv_card_number"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="银行卡号:"/>
</LinearLayout>

全部代码:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {public static final int MY_SCAN_REQUEST_CODE = 10;private Button mScanBtn;private TextView mNumberTv;//银行卡号@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mScanBtn = findViewById(R.id.btn_scan);mScanBtn.setOnClickListener(this);mNumberTv = findViewById(R.id.tv_card_number);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn_scan:Intent scanIntent = new Intent(this, CardIOActivity.class);// customize these values to suit your needs.scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_EXPIRY, true); // default: falsescanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_CVV, false); // default: falsescanIntent.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);break;}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == MY_SCAN_REQUEST_CODE) {String resultDisplayStr;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()//resultDisplayStr = "银行卡号: " + scanResult.getRedactedCardNumber() + "\n"; //只显示尾号resultDisplayStr = "银行卡号: " + scanResult.getFormattedCardNumber() + "\n";  //显示银行卡号// Do something with the raw number, e.g.:// myService.setCardNumber( scanResult.cardNumber );if (scanResult.isExpiryValid()) {resultDisplayStr += "有效期:" + scanResult.expiryMonth + "/" + scanResult.expiryYear + "\n";}if (scanResult.cvv != null) {// Never log or display a CVVresultDisplayStr += "CVV has " + scanResult.cvv.length() + " digits.\n";}if (scanResult.postalCode != null) {resultDisplayStr += "Postal Code: " + scanResult.postalCode + "\n";}} else {resultDisplayStr = "Scan was canceled.";}mNumberTv.setText(resultDisplayStr);// do something with resultDisplayStr, maybe display it in a textView// resultTextView.setText(resultDisplayStr);}}
}

附上github地址
https://github.com/card-io/card.io-Android-SDK

Android扫描银行卡获取银行卡号相关推荐

  1. 安卓扫描银行卡获取卡号信息

    不得不说card.io开源的银行卡扫描的三方库真的是很好用啊,非常稀饭,使用简单,而且给你提供的API很多,满足大部分的需要(反正是满足我的各种需求了) 首先上一个效果图 1 对准银行卡的四角就能够扫 ...

  2. android获取卡号号码,Android银行卡扫描获取银行卡号

    ard.io开源的银行卡扫描的三方库真的是很好用啊. 首先需要在你的module的gradle的依赖文件中添加依赖 compile 'io.card:android-sdk:5.5.1' 2 清单文件 ...

  3. Android 银行卡扫描识别获取卡号

    用card.io 实现的银行卡扫描,免费 Card.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.i ...

  4. Android USB 扫码枪获取扫描内容

    最近做了关于在Android设备上外接扫码的项目,在此记录一下关于Android USB扫码枪获取内容的问题 首先我这边使用是USB HID的扫码枪,即插即用,只需要在界面上有一个带有焦点的EditT ...

  5. Android 设备蓝牙连接扫描枪获取扫描内容

    Android 设备蓝牙连接扫描枪获取扫描内容 标签(空格分隔): 未分类 条形扫描枪主要可以扫描条形码和二维码等,扫描速度比手机扫描设备快得多,本文简单介绍android 通过蓝牙监听蓝牙连接,当扫 ...

  6. Android 扫描蓝牙设备并获取设备类型

    目前流行的蓝牙4.0标准包括传统的蓝牙(BT)和低功耗蓝牙模块(BLE). 这里扫描的是传统蓝牙模块,先给出扫描结果: 一,扫描 Android扫描蓝牙设备是通过BluetoothAdapter启动蓝 ...

  7. Android扫描识别身份证识别SDK

    随着智能手机的硬件不断优化,移动互联网及应用大范围普及,互联网+各行各业,跨界.融合.创新,市场瞬息万变,有野心的企业和人.技术都在拼命的赶这趟快车,希望能在这个似乎"一切皆有可能" ...

  8. 手机扫描银行卡的技术

    一.手机扫描银行卡的技术应用背景 为了提高在移动终端上输入银行卡号的速度和准确性,我公司结合银行.保险.金融P2P及第三方支付等行业对自动识别银行卡号的迫切需求,推出手机扫描银行卡的技术SDK,各类A ...

  9. ionic使用CardIO实现扫描银行卡功能(只能扫描16位以下,并且是浮雕数字)

    在一些涉及支付功能的app,一般需要绑定银行卡,除了靠用户手动输入银行卡号,用手机扫描银行卡也是一种常用的手段,查阅了写资料,发现ionic有CardIO插件可以实现这个功能,就兴致冲冲去尝试,结果有 ...

最新文章

  1. 【Lv1-Lesson002】He and She
  2. redis延迟消息队列不准时php,Redis实现延迟消息队列
  3. Linux下命令行的彩色终端
  4. 格式字符串语法,摘取自JDK6
  5. Python学习day12(生成器,列表/生成器推导式)
  6. 面试:一文搞懂 final 关键字的作用
  7. mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】
  8. 程序为什么非得装入内存再执行?
  9. 打工人必备的20款软件,让办公更高效
  10. robotframework使用之 下拉框的选择的几种用法
  11. android 解码 gif 时间,Android 平台实现Gif 图像解码并播放代码及组件
  12. linux 逗号分隔,linux-如何用逗号分割列表而不是sp
  13. Unity灯光烘焙系统
  14. 【转载】年终总结 算法数据的思考 结尾彩蛋
  15. 网易云音乐app用户个人中心(对比QQ音乐)
  16. matlab代码注释技巧
  17. linux 防火墙加固,Iptables 加固服务器安全
  18. html5渐变的两种方式,HTML5的渐变色 渐变的两种类型 createLinearGradient 和createRadialGradient...
  19. IBM朱辉:大数据分析的5个高复制使用场景及案例分享(含PPT)
  20. 列表元素的删,添,复制

热门文章

  1. C++进行字符串URL加密
  2. java docx转pdf_java word/doc/docx文档转PDF 加水印
  3. 今日头条个性化推荐算法
  4. Enter passphrase for key
  5. python中常用英文单词
  6. 将hive数据库中的TBLS表导出到HDFS之上
  7. vsto excel 批量sheet删除
  8. java设置xmlns xsi,JAXB - 如何添加xmlns:xsi = http://www.w3.org/2001/XMLSchema-instance
  9. 重启随机游走算法(RWR)
  10. 微型计算机中使用的数据库管理系统,微型机数据库管理系统—dBASE-Ⅲ 董长德编.pdf...