【发布时间】:2015-08-05 08:54:33
【问题描述】:
我正在尝试在我的 Android 应用中使用 card.io 来扫描卡片并实现了以下功能,
private void requestCardIOScan() {
Intent scanIntent = new Intent(getActivity(), 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
scanIntent.putExtra(CardIOActivity.EXTRA_USE_PAYPAL_ACTIONBAR_ICON, false);
scanIntent.putExtra(CardIOActivity.EXTRA_USE_CARDIO_LOGO, false);
scanIntent.putExtra(CardIOActivity.EXTRA_HIDE_CARDIO_LOGO, true);
scanIntent.putExtra(CardIOActivity.EXTRA_KEEP_APPLICATION_THEME, true);
// MY_SCAN_REQUEST_CODE is arbitrary and is only used within this activity.
startActivityForResult(scanIntent, 100);
}
但是,即使在卡周围出现绿条(我认为这意味着卡被正确检测到)之后,卡扫描对我来说似乎也从未完成。我在这里做错了吗?
顺便说一句,值得一提的是,我在三星 S5 和 S6 Edge 上进行了尝试。
【问题讨论】:
-
S5 和 S6 都成功扫描卡。您确定您使用的是可以扫描的卡片(浮雕、凸起数字)吗?如果您不确定,请尝试使用已集成 card.io 的应用(如优步)来测试您的卡。
-
谢谢。这确实是问题所在。遗憾的是,card.io 无法检测到我的 5 张卡中的 4 张。唯一有效的是一张旧的浮雕卡,基于此可能不会使用它(因为相机权限已经吓跑了用户,如果这对他们不起作用会更糟:))