Программно установить настройку NFC_PAYMENT_FOREGROUND для HCE в Android - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь установить приоритет для платежной карты на переднем плане, но setPreferedPaymentService() не будет работать, пока categoryAllowsForegroundPreference() не вернет true.Однако это связано с системным параметром «Приоритет переднего плана» (NFC_PAYMENT_FOREGROUND).

Кто-то сталкивался с подобной проблемой?Как я могу изменить эту настройку программно?

image

1 Ответ

0 голосов
/ 30 мая 2018

Смысл настройки «Приоритет переднего плана: использовать платежное приложение на переднем плане, даже по умолчанию» (Settings.Secure.NFC_PAYMENT_FOREGROUND) состоит в том, чтобы дать пользователю устройства возможность запретить приложениям делать именно это.Следовательно, если бы был программный способ повторно включить эту опцию (после того, как пользователь намеренно ее отключил), ее использование было бы бессмысленным.

Следовательно, ответ таков: вы не можете программно включить эту системунастройки из вашего приложения.

Однако вы можете попросить пользователя пересмотреть свой выбор.Вы можете сделать это, например, отправив CardEmulation.ACTION_CHANGE_DEFAULT намерение , чтобы позволить пользователю выбрать ваше приложение по умолчанию.Или вы можете перейти к настройкам Tap & pay (используя Settings.ACTION_NFC_PAYMENT_SETTINGS intent ).

...