Android Q - активная работа по изменению конфиденциальности начинается через NFC - PullRequest
2 голосов
/ 25 июня 2019

https://developer.android.com/preview/privacy/background-activity-starts

Отсюда следует, что мое платежное приложение, которое показывает активность при выполнении транзакции NFC, больше не сможет ничего показывать пользователю.

Кто-нибудь знает, каким будет новый подход?

Спасибо!

В настоящее время я использую службу NFC, и она запускает Намерение действия.

Intent intent = new Intent(mApplicationContext, PaymentActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
mApplicationContext.startActivity(intent);

Активность должна быть показана. Это работает сейчас, но от Android Q, это не будет

1 Ответ

2 голосов
/ 26 июня 2019

По ссылке, если у вас есть HostApduService, то ваше приложение должно работать в Android Q так же.

Если это не ваш случай, самое простое решение - получить разрешения «Рисовать поверх других приложений». Вы можете открыть действия, если приложение получило от пользователя разрешение SYSTEM_ALERT_WINDOW. Я проверил это и работает.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...