从 WorkManager API 级别 29+ 启动 Activity

Saa*_*han 4 service policy android kotlin android-workmanager

如果应用程序不符合要求,我们将无法根据新的限制从工作管理器启动活动。我想要的只是从工作管理器启动活动,即使应用程序被终止或在某个特定时间后不再可见。我不想在前台运行该应用程序。无论如何,我可以实现这个目标吗?

任何帮助,将不胜感激。

Saa*_*han 5

如果您有内部应用程序或用于测试,您可以使用此方法。

在 Menifest 中添加此权限。

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
Run Code Online (Sandbox Code Playgroud)

另请转到应用程序信息设置

Setting -> Advanced -> Display over other apps
Run Code Online (Sandbox Code Playgroud)

允许此应用程序的此权限。现在运行应用程序,这将能够从后台启动活动。

但是,我建议显示通知并在点击通知时打开屏幕。