diff options
| author | 2011-10-05 12:46:27 -0700 | |
|---|---|---|
| committer | 2011-10-05 12:46:27 -0700 | |
| commit | 94d2f366f971bc052da9856e9f8867094e738cd1 (patch) | |
| tree | 84afd8c5a2db3e3ce2af88811edccc980c3904a3 | |
| parent | 5a144de0f8e6bee9c812f334c219d6b5e94ccd6d (diff) | |
| parent | dce0bb62ce4e1afbdacd2b4a8ee2e02a1563e852 (diff) | |
Merge "Killing Facelock when a phonecall comes in"
| -rw-r--r-- | policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java b/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java index 899a7610b40c..f3068b1a2aac 100644 --- a/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java +++ b/policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java @@ -76,7 +76,8 @@ import java.io.IOException; * {@link com.android.internal.policy.impl.KeyguardViewManager} * via its {@link com.android.internal.policy.impl.KeyguardViewCallback}, as appropriate. */ -public class LockPatternKeyguardView extends KeyguardViewBase implements Handler.Callback { +public class LockPatternKeyguardView extends KeyguardViewBase implements Handler.Callback, + KeyguardUpdateMonitor.InfoCallback { private static final int TRANSPORT_USERACTIVITY_TIMEOUT = 10000; @@ -266,6 +267,8 @@ public class LockPatternKeyguardView extends KeyguardViewBase implements Handler mLockPatternUtils = lockPatternUtils; mWindowController = controller; + mUpdateMonitor.registerInfoCallback(this); + mKeyguardScreenCallback = new KeyguardScreenCallback() { public void goToLockScreen() { @@ -588,6 +591,25 @@ public class LockPatternKeyguardView extends KeyguardViewBase implements Handler post(mRecreateRunnable); } + //Ignore these events; they are implemented only because they come from the same interface + @Override + public void onRefreshBatteryInfo(boolean showBatteryInfo, boolean pluggedIn, int batteryLevel) + {} + @Override + public void onTimeChanged() {} + @Override + public void onRefreshCarrierInfo(CharSequence plmn, CharSequence spn) {} + @Override + public void onRingerModeChanged(int state) {} + @Override + public void onClockVisibilityChanged() {} + + //We need to stop faceunlock when a phonecall comes in + @Override + public void onPhoneStateChanged(int phoneState) { + if(phoneState == TelephonyManager.CALL_STATE_RINGING) stopAndUnbindFromFaceLock(); + } + @Override protected boolean dispatchHoverEvent(MotionEvent event) { // Do not let the screen to get locked while the user is disabled and touch |