Card.io звонит на ActiveResult слишком рано?
Я просто поместил простую реализацию 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);