gpt4 book ai didi

android - Card.io 不扫描信用卡

转载 作者:行者123 更新时间:2023-11-29 01:29:29 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现 Card.io,我按照 Card.io website 上的说明进行操作当我进入我的应用程序并启动它时,它会锁定在我的卡上,但之后没有其他任何事情发生。下面是我的代码

AndroidManifest

<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.CAMERA"/>

<--!..........................-->

<activity android:name="io.card.payment.CardIOActivity" android:configChanges="keyboardHidden|orientation" android:hardwareAccelerated="true"/>
<activity android:name="io.card.payment.DataEntryActivity" android:screenOrientation="portrait"/>

Activity 结果

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (requestCode == MY_SCAN_REQUEST_CODE) {
String cardNumbs, cardExp, cardCVV;
String resultStr;

if (data != null && data.hasExtra(CardIOActivity.EXTRA_SCAN_RESULT)) {
//TODO
CreditCard scanResult = data.getParcelableExtra(CardIOActivity.EXTRA_SCAN_RESULT);

cardNumbs = scanResult.getRedactedCardNumber();
acctDebitCardNo.setText(cardNumbs);
if (scanResult.isExpiryValid()) {
cardExp = scanResult.expiryMonth + "/" + "20" + scanResult.expiryYear;
acctDebitCardExp.setText(cardExp);
} else {
acctDebitCardExp.setError("Card Has Expired");
}
if (scanResult.cvv != null) {
cardCVV = scanResult.cvv;
acctDebitCardCvv.setText(cardCVV);
}
}
}
}

启动相机的权限

Intent scanIntent = new Intent(getActivity(), CardIOActivity.class);

// customize these values to suit our/there needs...LOL :).
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_EXPIRY, true);
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_CVV, true);
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_POSTAL_CODE, false); // default: false
// hides the manual entry button
// if set, developers should provide their own manual entry mechanism in the app
scanIntent.putExtra(CardIOActivity.EXTRA_SUPPRESS_MANUAL_ENTRY, false); // default: false
// matches the theme of your application
scanIntent.putExtra(CardIOActivity.EXTRA_KEEP_APPLICATION_THEME, true);

// MY_SCAN_REQUEST_CODE is arbitrary and is only used within this activity.
startActivityForResult(scanIntent, MY_SCAN_REQUEST_CODE);

我不知道我做错了什么

最佳答案

在我自己的案例中,问题是卡片没有浮雕(大多数尼日利亚卡片都没有)。 Card.io 和 PayCards 不适合压纹卡。如果这种情况适合您的情况,您可能需要自己构建扫描仪,使用 Firebase MLKit .整个过程没有听起来那么复杂。可以关注this guide来帮助你。

希望对您有所帮助。编码愉快!

关于android - Card.io 不扫描信用卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32045953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com