Приложение Favor foreground не работает для платежей HCE Android

Я столкнулся со странной проблемой в платежах HCE. У меня есть два платежных приложения в моем мобильном телефоне. Один был разработан мной, а другой — Android Pay. В Tap&Pay по умолчанию используется «Android Pay», а мое приложение не по умолчанию и включено «Предпочтение приложения переднего плана».

Теперь моя проблема заключается в том, что когда я пытаюсь совершать платежи (прикоснитесь устройством к POS), устройство всегда предлагает «Android Pay» вместо моего приложения.

Я следовал всем рекомендациям, приведенным в документации Android.

Руководство по Android HCE

Нужно ли мне включать что-либо в моем коде, чтобы это произошло?


person Bharath Kumar Bachina    schedule 15.04.2016    source источник


Ответы (1)


Чтобы использовать параметр «Предпочтение приложения переднего плана», вам необходимо сообщить CardEmulation, что ваше приложение готово перехватить касание терминала. По умолчанию ваше приложение не будет перехватывать нажатие.

В нашем приложении я делаю это в onPause() и onResume() в каждом действии (или вы можете расширить общее действие и просто сделать это один раз.

в onResume() позвонить public boolean setPreferredService (Activity activity, ComponentName service)

в < strong>onPause(), вызовите public boolean unsetPreferredService (Activity activity)

person Sam Edwards    schedule 15.04.2016
comment
Спасибо, Сэм, ты спас мой день :) - person Bharath Kumar Bachina; 15.04.2016