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. 2021年移动云API应用创新开发大赛火热开启!
  2. NASM汇编helloworld图解
  3. 冠榕智能灯光控制协议分析(node-controller)
  4. Java——面向接口编程
  5. myeclipse需要配置服务器得项目是,【SpringMVC】使用Myeclipse创建SpringMVC项目【超详细教程】...
  6. Kali Linux 无线渗透测试入门指南 翻译完成!
  7. Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
  8. Bailian2729 求12以内n的阶乘 Bailian2730 求20以内n的阶乘【递推】
  9. 判断输入框是不是数字_【Excel技巧】老板说,“我只要数字!数字!”
  10. 你的公司建立了企业文化了么?没有就看看这个
  11. jeesite实战(三十六)——非status的其他属性In条件查询
  12. winrar解压时出现诊断信息怎么办?
  13. 安卓10不支持qmc解码_基于安卓10的LineageOS 17.1来了,支持一加、小米、LG等机型...
  14. 会议室管理系统(参考答案)
  15. 重装系统开机蓝屏0x0000007E错误但是可以进入安全模式
  16. brew mysql_brew mysql指定版本
  17. Verilog实现减法器
  18. 怎么使用ping命令进行连通性测试
  19. 【已更新】万能门店小程序独立版V5.1二开完整版 无限DIY+不限制小程序生成数量+数10款插件
  20. pr制作镜头移动转场(调整图层,方向模糊)

热门文章

  1. 使用MD5进行加盐加密
  2. 手把手教你把 Git 子模块更新到主项目
  3. 虚拟机修改root密码
  4. 7、Cookie与Session
  5. 【2023-03-10】JS逆向之美团滑块
  6. PostgreSQL 自旋锁浅析
  7. 5个W【why what who where when】带你认识性能测试
  8. harris位_Harris角点检测理论
  9. c语言中interrupt用法,C语言中的interrupt是怎么回事
  10. 世界最优秀的b2b网站汇总 世界b2b网站排名