0

In my app I want to bring the background app to foreground by knowing its package name. I know it can be done using moveTaskToFront() method but I don't know how to implement it.I am currently testing it on Lollipop android version.Can anyone know the solution..

Adarsh
  • 105
  • 2
  • 14

1 Answers1

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

Inside your manifest add :

<!--User Permissions-->
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.REORDER_TASKS" />
Nir Duan
  • 5,746
  • 4
  • 22
  • 38