summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Steven Ross <stross@google.com> 2011-10-05 12:46:27 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2011-10-05 12:46:27 -0700
commit94d2f366f971bc052da9856e9f8867094e738cd1 (patch)
tree84afd8c5a2db3e3ce2af88811edccc980c3904a3
parent5a144de0f8e6bee9c812f334c219d6b5e94ccd6d (diff)
parentdce0bb62ce4e1afbdacd2b4a8ee2e02a1563e852 (diff)
Merge "Killing Facelock when a phonecall comes in"
-rw-r--r--policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java24
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