国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android銀行卡掃描獲取銀行卡號

2019-10-21 21:39:10
字體:
來源:轉載
供稿:網友

ard.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;//銀行卡號 @Override protected 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); } @Override public 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: 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);    break;  } } @Override protected 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 CVV     resultDisplayStr += "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地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平原县| 防城港市| 嘉鱼县| 那坡县| 昆山市| 绵阳市| 武鸣县| 绍兴县| 九龙县| 淮北市| 横山县| 丽水市| 常宁市| 克东县| 瑞昌市| 苍梧县| 肥乡县| 桦甸市| 徐州市| 灌云县| 大城县| 南投县| 龙海市| 平陆县| 海原县| 甘洛县| 太湖县| 小金县| 鄂托克前旗| 莱西市| 西充县| 禹州市| 库尔勒市| 得荣县| 沅江市| 若尔盖县| 岳阳市| 湟中县| 大余县| 始兴县| 本溪|