用card.io 实现的银行卡扫描,免费

Card.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.io添加到自己的应用当中。

主要类:

public class MyScanActivity extends Activity
{
final String TAG = getClass().getName();
private Button scanButton;
private TextView resultTextView;
private int MY_SCAN_REQUEST_CODE = 100; 
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
resultTextView = (TextView)findViewById(R.id.resultTextView);
scanButton = (Button)findViewById(R.id.scanButton);
resultTextView.setText("扫描银行卡: " + CardIOActivity.sdkVersion() + "\nBuilt: " + CardIOActivity.sdkBuildDate());
}

@Override
protected void onResume() {
super.onResume();
if (CardIOActivity.canReadCardWithCamera(this)) {
scanButton.setText("Scan a credit card with card.io");
}
else {
scanButton.setText("Enter credit card information");
}
}

public void onScanPress(View v) {
Intent scanIntent = new Intent(this, CardIOActivity.class);
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_EXPIRY, true); 
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_CVV, false); 
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_POSTAL_CODE, false); 
// scanIntent.putExtra(CardIOActivity.EXTRA_SUPPRESS_MANUAL_ENTRY, false); 
scanIntent.putExtra(CardIOActivity.EXTRA_SUPPRESS_MANUAL_ENTRY, true);//是否显示右下角键盘输入,为不显示
startActivityForResult(scanIntent, MY_SCAN_REQUEST_CODE);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String resultStr;
if (data != null && data.hasExtra(CardIOActivity.EXTRA_SCAN_RESULT)) {
CreditCard scanResult = data.getParcelableExtra(CardIOActivity.EXTRA_SCAN_RESULT);
resultStr = "Card Number: " + scanResult.getRedactedCardNumber() + "\n";
if (scanResult.isExpiryValid()) {
resultStr += "Expiration Date: " + scanResult.expiryMonth + "/" + scanResult.expiryYear + "\n"; 
}
if (scanResult.cvv != null) { 
resultStr += "CVV has " + scanResult.cvv.length() + " digits.\n";
}
if (scanResult.postalCode != null) {
resultStr += "Postal Code: " + scanResult.postalCode + "\n";
}
}
else {
resultStr = "Scan was canceled.";
}
resultTextView.setText(resultStr);

}

资源下载:

eclipse上面运行的Demo:

http://download.csdn.net/detail/liqingmiao123/9492343

AndroidStudio上运行的Demo:

http://download.csdn.net/detail/rjliulei/8766921

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

  1. Android手机扫描识别银行卡技术

    Android手机扫描识别银行卡技术 1.Android手机扫描识别银行卡技术背景分析 手机支付.网络支付已经非常成熟,消费者已经习惯了使用手机支付宝进行支付,用手机银行进行消费和转账.但是,整个线上 ...

  2. 扫描NFC卡,获取卡号存储到本地并可以以Excel形式导出数据

    这是一个使用支持NFC的手机扫描NFC射频卡获取到卡号,使用greenDao数据库做本地存储,扫完之后可以将数据以Excel表格形式导出查看数据.不是什么新技术,内容比较简单,这里就主要贴源码了,没有 ...

  3. Android拍照扫描识别身份证信息SDK

    Android拍照扫描识别身份证信息SDK 移动互联网是大趋势? 随着智能手机的硬件不断优化,移动互联网及应用大范围普及,互联网+各行各业,跨界.融合.创新,市场瞬息万变,有野心的企业和人.技术都在拼 ...

  4. 汽车Vin码识别/手机端扫描识别汽车车架号SDK

    关键词:行驶证Vin码识别 行驶证Vin码ocr识别 汽车Vin码ocr识别sdk 汽车Vin码识别 汽车车架号识别 手机扫描识别汽车Vin码 一.汽车Vin码识别/手机端扫描识别汽车车架号SDK应用 ...

  5. Android名片扫描识别系统SDK

    Android名片扫描识别系统SDK 一.Android名片扫描识别系统应用背景 这些年,随着移动互联的发展,APP应用成爆发式的增长,在很多APP中都涉及到对名片信息的录入,如移动CRM.移动端OA ...

  6. C# 服务端(API)连接 安卓设备 读取 IC卡(仅读取ID),RFID卡(包含ID卡),获取卡号(10进制)

    处理安卓设备NFC读卡 C#WebAPI做服务端 APP使用 uni-app开发, 走了不少弯路,这里记录一下 获取 卡10进制ID的方法 商米POS.安卓移动设备(手机)通过NFC功能 读取 IC卡 ...

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

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

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

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

  9. OpenCv NDK 银行卡/身份证号识别(3) 银行卡/身份证图像处理和卡号区域剪切

    通过前两篇我们已经对Opencv有所了解了,接下来就要真正的来处理我们的图像,然后把卡号给提取出来.首先我们先简单分析以下银行卡然后把处理流程列出来: 由上图我们很容易知道既然我们要找到卡号,银行卡的 ...

最新文章

  1. 第3章—高级装配—条件化的Bean
  2. 深度探索C++ 对象模型(7)-Data member的布局(多重继承)
  3. DVD碟片输出与刻录简单流程
  4. springMVC请求发生重复路径
  5. pythonargmaxaxis1_详解numpy的argmax的具体使用
  6. Java四种输出语句
  7. [Head First Java] - Swing做一个简单的客户端
  8. 计算机网络之物理层:5、数据的交换方式(电路交换、报文交换、分组交换)
  9. 面试:InnoDB 并发控制
  10. 怎么知道自己适不适合学计算机专业,不知道自己到底适不适合学习计算机专业...
  11. Android ListView中EditView再次焦点获取
  12. linux指令格式介绍
  13. python智慧树视频爬取_python爬虫利器之requests库的用法(超全面的爬取网页案例)...
  14. PCB特征阻抗计算工具——Polar SI9000软件下载与安装教程
  15. vb连接odbc连接mysql数据库_vb6通过ODBC连接mysql数据库
  16. 【笔记】人工智能 一种现代方法 人工智能 一种现代方法 第5章 对抗搜索
  17. CLRC663学习笔记
  18. 体验重构版的可道云Kodbox
  19. JAVA数据结构和算法系列视频教程 20课
  20. Photoshop 2022下缩放和平移图像

热门文章

  1. 从零开始学运算放大器笔记一 | 认识运算放大器
  2. 九阳股份有“喜”有“忧”,是豆浆机不好卖了,还是小家电不行了?
  3. 信息的传递 认识自身5
  4. 如何在「绝地求生」里成功吃鸡?
  5. C# MEF入门讲解
  6. 密码学-软件加密技术和注册机制
  7. erlang 中#(井号)号的作用
  8. cURL 与 Guzzle 的对比与选用
  9. python3管道通信demo(windows)
  10. 计算机开机键鼠无法识别,终于发现电脑重启不能识别usb鼠标键盘