如何启动另一个应用程序或将其恢复到像Android启动器一样的前台?

时间:2014-04-17 23:23:30

标签: android

我正在开发两个将安装在同一设备上的应用。我的客户希望每个快捷按钮都跳转到当前状态的其他应用程序。此操作将复制按HOME然后按其他应用程序的启动器图标的行为。如果应用尚未启动,则会启动它。如果应用程序已经启动,则恢复当前活动。每个应用程序都有许多活动,因此每个应用程序任务堆栈顶部的当前活动在运行时是未知的。我已经搜遍过,并没有充分发现这个问题的答案。我尝试过对此代码的修改,但没有成功:

    Intent intent = getPackageManager().getLaunchIntentForPackage("com.example");
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);

我感到茫然,感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我发现了我的问题。这是有效的:

    Intent intent = new Intent();
    intent.setComponent(new ComponentName("com.example", "com.example.MyActivity"));
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);