Blacklist ATV Remote Service to never appear on Recents BUG: 28764678 Change-Id: I0be5f9f408f16cfb683793a84cef7a368e5fa867
diff --git a/packages/SystemUI/res/values/strings_tv.xml b/packages/SystemUI/res/values/strings_tv.xml index b1d23d8..f49d201 100644 --- a/packages/SystemUI/res/values/strings_tv.xml +++ b/packages/SystemUI/res/values/strings_tv.xml
@@ -44,4 +44,8 @@ <string name="font_roboto_regular" translatable="false">sans-serif</string> <!-- DO NOT TRANSLATE --> <string name="font_roboto_light" translatable="false">sans-serif-light</string> + <!-- Package names to be blacklisted in Recents, add package names into overlay as needed --> + <string-array name="recents_tv_blacklist_array"> + </string-array> + </resources>
diff --git a/packages/SystemUI/src/com/android/systemui/recents/misc/SystemServicesProxy.java b/packages/SystemUI/src/com/android/systemui/recents/misc/SystemServicesProxy.java index 1a944ce..94231c6 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/misc/SystemServicesProxy.java +++ b/packages/SystemUI/src/com/android/systemui/recents/misc/SystemServicesProxy.java
@@ -29,6 +29,7 @@ import android.app.AppGlobals; import android.app.IActivityManager; import android.app.ITaskStackListener; +import android.app.UiModeManager; import android.content.ComponentName; import android.content.ContentResolver; import android.content.Context; @@ -38,6 +39,7 @@ import android.content.pm.IPackageManager; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; +import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; @@ -83,6 +85,7 @@ import java.io.IOException; import java.util.ArrayList; +import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Random; @@ -234,6 +237,13 @@ mDummyIcon = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); mDummyIcon.eraseColor(0xFF999999); } + + UiModeManager uiModeManager = (UiModeManager) context. + getSystemService(Context.UI_MODE_SERVICE); + if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION) { + Collections.addAll(sRecentsBlacklist, + res.getStringArray(R.array.recents_tv_blacklist_array)); + } } /**