summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2023-05-25 19:02:51 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-05-25 19:02:51 +0000
commitca3365ba3e82cdb4e1d292dd5f241878d094fb18 (patch)
tree80d53bc7abd65c4c3e1502e5f1d3d65f80fcb87e
parent96e4a75bb5a54abe81d01b467cf122931e30c82e (diff)
parent8ad5b74f78cacded8f80a866e90edfc7d912ba31 (diff)
downloadTvSettings-ca3365ba3e82cdb4e1d292dd5f241878d094fb18.tar.gz
Merge "Don't show NLSes with excessively long component names" into udc-dev am: 8ad5b74f78
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/TvSettings/+/23421819 Change-Id: I4b1e90dab86e5cd1fd6f083349445bd64821ef68 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--Settings/src/com/android/tv/settings/device/apps/specialaccess/NotificationAccess.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/Settings/src/com/android/tv/settings/device/apps/specialaccess/NotificationAccess.java b/Settings/src/com/android/tv/settings/device/apps/specialaccess/NotificationAccess.java
index 2caef3d1d..df13211d6 100644
--- a/Settings/src/com/android/tv/settings/device/apps/specialaccess/NotificationAccess.java
+++ b/Settings/src/com/android/tv/settings/device/apps/specialaccess/NotificationAccess.java
@@ -49,6 +49,8 @@ import java.util.List;
public class NotificationAccess extends SettingsPreferenceFragment {
private static final String TAG = "NotificationAccess";
+ private static final int MAX_CN_LENGTH = 500;
+
private static final String HEADER_KEY = "header";
private static final String DEFAULT_PACKAGES_SEPARATOR = ":";
@@ -76,6 +78,12 @@ public class NotificationAccess extends SettingsPreferenceFragment {
.setIntentAction(NotificationListenerService.SERVICE_INTERFACE)
.setPermission(android.Manifest.permission.BIND_NOTIFICATION_LISTENER_SERVICE)
.setNoun("notification listener")
+ .setValidator(info -> {
+ if (info.getComponentName().flattenToString().length() > MAX_CN_LENGTH) {
+ return false;
+ }
+ return true;
+ })
.build();
mServiceListing.addCallback(this::updateList);
}