OSDN Git Service

Fix for 2133391: Allow menu hard key to be disabled in LockScreen on some devices
authorJim Miller <jaggies@google.com>
Tue, 29 Sep 2009 09:52:12 +0000 (02:52 -0700)
committerJim Miller <jaggies@google.com>
Wed, 30 Sep 2009 00:05:50 +0000 (17:05 -0700)
Changed to use config.xml and overlays to enable.

phone/com/android/internal/policy/impl/LockScreen.java

index 6753324..13207b7 100644 (file)
@@ -81,6 +81,7 @@ class LockScreen extends LinearLayout implements KeyguardScreen, KeyguardUpdateM
     private java.text.DateFormat mDateFormat;
     private java.text.DateFormat mTimeFormat;
     private boolean mCreatedInPortrait;
+    private boolean mDisableMenuKeyInLockScreen;
 
     /**
      * The status of this lock screen.
@@ -149,6 +150,9 @@ class LockScreen extends LinearLayout implements KeyguardScreen, KeyguardUpdateM
         mUpdateMonitor = updateMonitor;
         mCallback = callback;
 
+        mDisableMenuKeyInLockScreen = getResources()
+            .getBoolean(R.bool.config_disableMenuKeyInLockScreen);
+
         mCreatedInPortrait = updateMonitor.isInPortrait();
 
         final LayoutInflater inflater = LayoutInflater.from(context);
@@ -213,7 +217,7 @@ class LockScreen extends LinearLayout implements KeyguardScreen, KeyguardUpdateM
 
     @Override
     public boolean onKeyDown(int keyCode, KeyEvent event) {
-        if (keyCode == KeyEvent.KEYCODE_MENU) {
+        if (keyCode == KeyEvent.KEYCODE_MENU && !mDisableMenuKeyInLockScreen) {
             mCallback.goToUnlockScreen();
         }
         return false;