diff options
author | Yorke Lee <yorkelee@google.com> | 2015-02-27 14:45:01 -0800 |
---|---|---|
committer | Yorke Lee <yorkelee@google.com> | 2015-06-26 16:03:54 -0700 |
commit | fd3f062fc215dd0f9ea8e0ec3dc258585a480b39 (patch) | |
tree | 1c5ba53594b2a40f6efb599093a93a09ad8a2fec /InCallUI/src/com/android/incallui/InCallActivity.java | |
parent | 1e0585f3f789e4ea28f31352eced59c73cf8b373 (diff) |
Don't hide InCallActivity from recents
Show InCallActivity in recents (only during an active
call)
Bug: 17411752
Change-Id: I2c69c517f7278df78454bf69fce93880bc00997a
Diffstat (limited to 'InCallUI/src/com/android/incallui/InCallActivity.java')
-rw-r--r-- | InCallUI/src/com/android/incallui/InCallActivity.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/InCallUI/src/com/android/incallui/InCallActivity.java b/InCallUI/src/com/android/incallui/InCallActivity.java index b4824fb56..acb11b5a7 100644 --- a/InCallUI/src/com/android/incallui/InCallActivity.java +++ b/InCallUI/src/com/android/incallui/InCallActivity.java @@ -24,6 +24,7 @@ import android.app.DialogFragment; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; +import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.DialogInterface.OnCancelListener; @@ -862,4 +863,16 @@ public class InCallActivity extends Activity implements FragmentDisplayManager { CallList.getInstance().onErrorDialogDismissed(); InCallPresenter.getInstance().onDismissDialog(); } + + public void setExcludeFromRecents(boolean exclude) { + ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); + List<ActivityManager.AppTask> tasks = am.getAppTasks(); + int taskId = getTaskId(); + for (int i=0; i<tasks.size(); i++) { + ActivityManager.AppTask task = tasks.get(i); + if (task.getTaskInfo().id == taskId) { + task.setExcludeFromRecents(exclude); + } + } + } } |