Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. final Intent intent = new Intent(Intent.ACTION_MAIN);
  2. final ActivityManager am = (ActivityManager) mContext
  3. .getSystemService(Context.ACTIVITY_SERVICE);
  4. String defaultHomePackage = "com.android.launcher";
  5. intent.addCategory(Intent.CATEGORY_HOME);
  6. final ResolveInfo res = mContext.getPackageManager().resolveActivity(intent, 0);
  7. if (res.activityInfo != null && !res.activityInfo.packageName.equals("android")) {
  8. defaultHomePackage = res.activityInfo.packageName;
  9. }
  10. List <ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(5);
  11. // lets get enough tasks to find something to switch to
  12. // Note, we'll only get as many as the system currently has - up to 5
  13. while ((lastAppId == 0) && (looper < tasks.size())) {
  14. packageName = tasks.get(looper).topActivity.getPackageName();
  15. if (!packageName.equals(defaultHomePackage) && !packageName.equals("com.android.systemui")) {
  16. lastAppId = tasks.get(looper).id;
  17. }
  18. looper++;
  19. }
  20. if (lastAppId != 0) {
  21. am.moveTaskToFront(lastAppId, ActivityManager.MOVE_TASK_NO_USER_ACTION);
  22. } else {
  23. Toast.makeText(mContext, mStrNoPrevApp, Toast.LENGTH_SHORT).show();
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement