我只是将一个简单的 card.io 3.03 实现放入我的 Android 应用程序中,但是当我启动 CardIOActivity 时,我立即调用了我的 onActivityResult,其数据为空,resultCode 为 0 (RESULT_CANCELLED)。调用onActivityResult后,显示card.io活动,可以正常拍照。但是在成功拍摄并读取卡后,不会再次调用 onActivityResult ,因此我无法将卡号传回我的应用程序。我正在提供应用程序令牌,我相当有信心我没有做错,因为我可以在 card.io 网站上看到扫描指标。
这是我用来启动card.io的内容: Intent scanIntent = new Intent(this, CardIOActivity.class);
// required for authentication with card.io
scanIntent.putExtra(CardIOActivity.EXTRA_APP_TOKEN, CARDIO_APP_TOKEN);
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_EXPIRY, true);
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_CVV, false);
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_ZIP, false);
startActivityForResult(scanIntent, DemoAppConfig.SCAN_REQUEST_CODE);