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上无法使用
答案 0 :(得分:2)
根据链接,如果您拥有HostApduService,则您的应用在Android Q中应能正常运行。
如果您的情况并非如此,最简单的解决方法是获取“通过其他应用程序绘制”权限。如果应用已被用户授予SYSTEM_ALERT_WINDOW权限,则可以打开活动。我已经对此进行了测试并可以正常工作。
从技术上讲,您是在其他应用程序之上显示某些内容而无需用户交互,因此这可能是正确的方法。