Fixes an AIOOBE when device admin enforces a small timeout for screen lock

Bug: 7378871

If the timeout choices are empty, set an empty summary.

Change-Id: I20dbe61af56f9c41337a7c284580511322e5a45e
This commit is contained in:
Amith Yamasani
2012-10-22 16:38:02 -07:00
parent 56a166e9e3
commit 64516a191f

View File

@@ -154,6 +154,9 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
} else { } else {
final CharSequence[] entries = preference.getEntries(); final CharSequence[] entries = preference.getEntries();
final CharSequence[] values = preference.getEntryValues(); final CharSequence[] values = preference.getEntryValues();
if (entries == null || entries.length == 0) {
summary = "";
} else {
int best = 0; int best = 0;
for (int i = 0; i < values.length; i++) { for (int i = 0; i < values.length; i++) {
long timeout = Long.parseLong(values[i].toString()); long timeout = Long.parseLong(values[i].toString());
@@ -164,6 +167,7 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
summary = preference.getContext().getString(R.string.screen_timeout_summary, summary = preference.getContext().getString(R.string.screen_timeout_summary,
entries[best]); entries[best]);
} }
}
preference.setSummary(summary); preference.setSummary(summary);
} }