是否可以在 onReceive() 上使用包名打开应用程序?

Is it possible to open application using package name on onReceive()?

我有一个要求,我将注册一些警报管理器来执行特定任务,并在 onReceive() 上执行特定任务。

截至目前,这仅在任务处于未被终止的后台时有效。

我打算在应用程序不在后台时使用包名打开应用程序 onReceive()。根据我的研究,只能从 onReceive() 打开 activity 而不是使用包名称的应用程序。

如果可能的话,您能否说明如何进一步进行?

谢谢

是的,试试这个

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("package");
startActivity( LaunchIntent );

startActivity(getPackageManager().getLaunchIntentForPackage("package"));

如果它是您自己的应用程序,那么您可以使用此

Intent intentone = new Intent(context.getApplicationContext(), "LauncherActivity");
intentone.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intentone);

这适用于我的情况。 让我知道它是否适合你。