我想从扩展Service类的类中打开一个活动。当应用程序不在前台/未使用时,我执行此任务。我可以在日志中看到我的服务类使用Intent.FLAG_ACTIVITY_NEW_TASK标志触发了启动活动。但是该活动没有打开。但是当服务在前台/正在使用应用程序时触发相同的活动时,该活动会打开。
经过一些搜索,我发现我需要在应用程序设置中的其他权限部分手动授予权限“在后台运行时显示弹出窗口android”。
在其他应用程序上显示的权限SYSTEM_ALERT_WINDOW仅提供访问“显示弹出窗口”的权限。
在上面的图像中,SYSTEM_ALERT_WINDOW将只授予您访问“显示弹出窗口”的权限,如果应用程序处于前台/正在使用,则这很好用,但是如果授予红色标记的权限,则可以直接从扩展Service类的类中打开任何活动。
如何检查或要求用户授予“在后台运行时显示弹出窗口”权限?还是此权限受限制?
我看到WhatsApp等应用程序默认已选中此选项。