我正在开发两个将安装在同一设备上的应用。我的客户希望每个快捷按钮都跳转到当前状态的其他应用程序。此操作将复制按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);
我感到茫然,感谢任何帮助。
答案 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);