SetupWizard: Catch exceptions reading key disabler
Change-Id: Ib86e71ec9358db88ff4bcddd9cf26e2dd5b0b817
diff --git a/src/com/cyanogenmod/setupwizard/setup/CyanogenSettingsPage.java b/src/com/cyanogenmod/setupwizard/setup/CyanogenSettingsPage.java
index ab7c07f..8128968 100644
--- a/src/com/cyanogenmod/setupwizard/setup/CyanogenSettingsPage.java
+++ b/src/com/cyanogenmod/setupwizard/setup/CyanogenSettingsPage.java
@@ -152,6 +152,14 @@
}
}
+ private static boolean isKeyDisablerActive() {
+ try {
+ return KeyDisabler.isActive();
+ } catch (Exception e) {
+ return false;
+ }
+ }
+
private static boolean hideWhisperPush(Context context) {
final int playServicesAvailable = GooglePlayServicesUtil
.isGooglePlayServicesAvailable(context);
@@ -243,7 +251,7 @@
mNavKeysRow.setVisibility(View.GONE);
} else {
boolean navKeysDisabled =
- KeyDisabler.isActive();
+ isKeyDisablerActive();
mNavKeys.setChecked(navKeysDisabled);
}
mSecureSmsRow = mRootView.findViewById(R.id.secure_sms);