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);