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

时间:2016-02-15 05:04:09

标签: android alarmmanager package-managers

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

截至目前,只有当任务处于未被杀死的后台时才会起作用。

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

如果有可能,请您详细说明如何继续进行?

谢谢

2 个答案:

答案 0 :(得分:1)

是的,试试这个

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

OR

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

答案 1 :(得分:0)

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

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);

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