Android實現(xiàn)銀行卡號掃描識別功能
現(xiàn)在有好多掃描識別銀行卡號的SDK都是收費的,但是也有不收費的,但是有一定的問題,就是那種印刷的銀行卡號掃描不出來,希望哪位大神指導原因給解釋下,這個不收費的SDK就是card.io-Android-SDK,githubdi地址
使用方式很簡單,更多介紹可以看GitHub 使用文檔:
首先導入依賴:compile 'io.card:android-sdk:5.5.1'
然后在你需要調(diào)用拍照的地方加上一下:
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中接收結(jié)果:
@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); } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android Shader應(yīng)用開發(fā)之雷達掃描效果
- Android應(yīng)用中使用ContentProvider掃描本地圖片并顯示
- Android實現(xiàn)掃描和生成二維碼
- Android實現(xiàn)掃描二維碼功能
- Android studio 實現(xiàn)手機掃描二維碼功能
- Android如何實現(xiàn)掃描和生成二維碼
- Android銀行卡掃描獲取銀行卡號
- Android 6.0 掃描不到 Ble 設(shè)備需開啟位置權(quán)限的方法
- Android手機(設(shè)備)連接掃描槍掃碼遇到的問題
- Android編程實現(xiàn)wifi掃描及連接的方法
- Android實現(xiàn)支付寶AR掃描動畫效果
- Android 二維碼掃描和生成二維碼功能
- Android 開機應(yīng)用掃描相關(guān)總結(jié)
相關(guān)文章
Android實現(xiàn)網(wǎng)易新聞客戶端側(cè)滑菜單(2)
這篇文章主要為大家詳細介紹了Android實現(xiàn)網(wǎng)易新聞客戶端側(cè)滑菜單第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11Android DynamicGrid實現(xiàn)拖曳交換位置功能
這篇文章主要為大家詳細介紹了Android DynamicGrid實現(xiàn)拖曳交換位置功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06Android Animation之TranslateAnimation(平移動畫)
這篇文章主要為大家詳細介紹了Animation之TranslateAnimation平移動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09android實現(xiàn)session保持簡要概述及實現(xiàn)
其實sesion在瀏覽器和web服務(wù)器直接是通過一個叫做name為sessionid的cookie來傳遞的,所以只要在每次數(shù)據(jù)請求時保持sessionid是同一個不變就可以用到web的session了,感興趣的你可以參考下本文或許對你有所幫助2013-03-03Android 2.3 撥號上網(wǎng)流程從源碼角度進行分析
SIM卡實現(xiàn)撥號上網(wǎng)功能之前需要設(shè)置一番,這些設(shè)置步驟究竟做了哪些事情呢?我們現(xiàn)在就從源碼的角度進行分析2013-01-01