在我的应用程序中,我想通过知道其包名称将后台应用程序带到前台。我知道可以使用moveTaskToFront()
方法完成,但我不知道如何实现它。我目前正在Lollipop android版本上测试它。任何人都知道解决方案..
答案 0 :(得分:1)
ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);
List<RunningTaskInfo> rt = am.getRunningTasks(Integer.MAX_VALUE);
for (int i = 0; i < rt.size(); i++)
{
// bring to front
if (rt.get(i).baseActivity.toShortString().indexOf("yourproject") > -1) {
am.moveTaskToFront(rt.get(i).id, ActivityManager.MOVE_TASK_WITH_HOME);
}
}
在清单中添加:
<!--User Permissions-->
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.REORDER_TASKS" />