Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final Intent intent = new Intent(Intent.ACTION_MAIN);
- final ActivityManager am = (ActivityManager) mContext
- .getSystemService(Context.ACTIVITY_SERVICE);
- String defaultHomePackage = "com.android.launcher";
- intent.addCategory(Intent.CATEGORY_HOME);
- final ResolveInfo res = mContext.getPackageManager().resolveActivity(intent, 0);
- if (res.activityInfo != null && !res.activityInfo.packageName.equals("android")) {
- defaultHomePackage = res.activityInfo.packageName;
- }
- List <ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(5);
- // lets get enough tasks to find something to switch to
- // Note, we'll only get as many as the system currently has - up to 5
- while ((lastAppId == 0) && (looper < tasks.size())) {
- packageName = tasks.get(looper).topActivity.getPackageName();
- if (!packageName.equals(defaultHomePackage) && !packageName.equals("com.android.systemui")) {
- lastAppId = tasks.get(looper).id;
- }
- looper++;
- }
- if (lastAppId != 0) {
- am.moveTaskToFront(lastAppId, ActivityManager.MOVE_TASK_NO_USER_ACTION);
- } else {
- Toast.makeText(mContext, mStrNoPrevApp, Toast.LENGTH_SHORT).show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement