Add null checks on filters.

Bug: 27496323
Change-Id: If8883279af11218042f420509c3a8e7b168c815f
This commit is contained in:
Julia Reynolds
2016-04-01 09:47:32 -04:00
parent 63096e965c
commit e89bebe96f

View File

@@ -70,6 +70,9 @@ public class AppStateNotificationBridge extends AppStateBaseBridge {
@Override @Override
public boolean filterApp(AppEntry info) { public boolean filterApp(AppEntry info) {
if (info == null || info.extraInfo == null) {
return false;
}
if (info.extraInfo instanceof AppRow) { if (info.extraInfo instanceof AppRow) {
AppRow row = (AppRow) info.extraInfo; AppRow row = (AppRow) info.extraInfo;
return row.banned; return row.banned;
@@ -85,7 +88,7 @@ public class AppStateNotificationBridge extends AppStateBaseBridge {
@Override @Override
public boolean filterApp(AppEntry info) { public boolean filterApp(AppEntry info) {
if (info == null) { if (info == null || info.extraInfo == null) {
return false; return false;
} }
AppRow row = (AppRow) info.extraInfo; AppRow row = (AppRow) info.extraInfo;
@@ -101,7 +104,10 @@ public class AppStateNotificationBridge extends AppStateBaseBridge {
@Override @Override
public boolean filterApp(AppEntry info) { public boolean filterApp(AppEntry info) {
return info.extraInfo != null && ((AppRow) info.extraInfo).appBypassDnd; if (info == null || info.extraInfo == null) {
return false;
}
return ((AppRow) info.extraInfo).appBypassDnd;
} }
}; };
@@ -112,7 +118,10 @@ public class AppStateNotificationBridge extends AppStateBaseBridge {
@Override @Override
public boolean filterApp(AppEntry info) { public boolean filterApp(AppEntry info) {
return info.extraInfo != null && ((AppRow) info.extraInfo).lockScreenSecure if (info == null || info.extraInfo == null) {
return false;
}
return ((AppRow) info.extraInfo).lockScreenSecure
&& ((AppRow) info.extraInfo).appVisOverride == Notification.VISIBILITY_PRIVATE; && ((AppRow) info.extraInfo).appVisOverride == Notification.VISIBILITY_PRIVATE;
} }
}; };
@@ -124,7 +133,10 @@ public class AppStateNotificationBridge extends AppStateBaseBridge {
@Override @Override
public boolean filterApp(AppEntry info) { public boolean filterApp(AppEntry info) {
return info.extraInfo != null && ((AppRow) info.extraInfo).lockScreenSecure if (info == null || info.extraInfo == null) {
return false;
}
return ((AppRow) info.extraInfo).lockScreenSecure
&& ((AppRow) info.extraInfo).appVisOverride == Notification.VISIBILITY_SECRET; && ((AppRow) info.extraInfo).appVisOverride == Notification.VISIBILITY_SECRET;
} }
}; };