Необходимо ли запускать платежное приложение для выполнения транзакций HCE?

Я пишу платежное приложение NFC.

Я знаю, что могу выполнять транзакции NFC, используя HCE, независимо от того, открыто приложение или нет. Но я не знаю, нужно ли запускать приложение в фоновом режиме.

Нужно ли запускать платежное приложение в фоновом режиме?

1 ответ

Решение

Да, ваше приложение должно работать в фоновом режиме во время транзакции HCE.

Тем не менее, Android автоматически позаботится об этом. Все, что вам нужно сделать, это зарегистрировать свой HostApduService реализация класса и его список AID в манифесте вашего приложения. При выборе любого из объявленных AID Android автоматически найдет соответствующий HostApduService реализации, запустите (на самом деле связать) его, если он еще не запущен, и передайте ему APDU.

Обратите внимание, что у вас может быть даже платежное приложение, которое вообще не выполняет никаких действий, поэтому нет необходимости запускать и скрывать какие-либо действия вашего приложения для фоновой работы HCE.

Другие вопросы по тегам