Android Q-隐私更改活动始于NFC

时间:2019-06-25 12:09:21

标签: java android android-activity background androidq

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 个答案:

答案 0 :(得分:2)

根据链接,如果您拥有HostApduService,则您的应用在Android Q中应能正常运行。

如果您的情况并非如此,最简单的解决方法是获取“通过其他应用程序绘制”权限。如果应用已被用户授予SYSTEM_ALERT_WINDOW权限,则可以打开活动。我已经对此进行了测试并可以正常工作。

从技术上讲,您是在其他应用程序之上显示某些内容而无需用户交互,因此这可能是正确的方法。