Я тоже столкнулся с той же проблемой. Поскольку нет хорошей документации, трудно исправить подобные проблемы. Чтобы решить проблему, о которой вы упомянули, мой подход заключался в том, чтобы взять Gateway3DSecureActivity
из библиотеки
Intent intent = new Intent(this, Gateway3DSecureActivity.class);
intent.putExtra(Gateway3DSecureActivity.EXTRA_HTML, html);
intent.putExtra(Gateway3DSecureActivity.EXTRA_TITLE, title); // optional
startActivityForResult(intent, YOUR_3DS_REQUEST_CODE);
Поэтому я заменил Gateway3DSecureActivity
в приведенном выше коде своим пользовательским действием
Я был работая над Kotlin, поэтому я создал собственное действие для обработки ответа, который отлично работает. Исключение связано со структурой макета. Макет начинается с тега layout
, который является причиной ошибки sh. Таким образом, мы можем создать нашу собственную деятельность без этого тега, что я и сделал.
Пожалуйста, посмотрите мою gist