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