|
76 | 76 | * {@link com.android.internal.policy.impl.KeyguardViewManager} |
77 | 77 | * via its {@link com.android.internal.policy.impl.KeyguardViewCallback}, as appropriate. |
78 | 78 | */ |
79 | | -public class LockPatternKeyguardView extends KeyguardViewBase implements Handler.Callback { |
| 79 | +public class LockPatternKeyguardView extends KeyguardViewBase implements Handler.Callback, |
| 80 | + KeyguardUpdateMonitor.InfoCallback { |
80 | 81 |
|
81 | 82 | private static final int TRANSPORT_USERACTIVITY_TIMEOUT = 10000; |
82 | 83 |
|
@@ -266,6 +267,8 @@ public LockPatternKeyguardView( |
266 | 267 | mLockPatternUtils = lockPatternUtils; |
267 | 268 | mWindowController = controller; |
268 | 269 |
|
| 270 | + mUpdateMonitor.registerInfoCallback(this); |
| 271 | + |
269 | 272 | mKeyguardScreenCallback = new KeyguardScreenCallback() { |
270 | 273 |
|
271 | 274 | public void goToLockScreen() { |
@@ -588,6 +591,25 @@ protected void onConfigurationChanged(Configuration newConfig) { |
588 | 591 | post(mRecreateRunnable); |
589 | 592 | } |
590 | 593 |
|
| 594 | + //Ignore these events; they are implemented only because they come from the same interface |
| 595 | + @Override |
| 596 | + public void onRefreshBatteryInfo(boolean showBatteryInfo, boolean pluggedIn, int batteryLevel) |
| 597 | + {} |
| 598 | + @Override |
| 599 | + public void onTimeChanged() {} |
| 600 | + @Override |
| 601 | + public void onRefreshCarrierInfo(CharSequence plmn, CharSequence spn) {} |
| 602 | + @Override |
| 603 | + public void onRingerModeChanged(int state) {} |
| 604 | + @Override |
| 605 | + public void onClockVisibilityChanged() {} |
| 606 | + |
| 607 | + //We need to stop faceunlock when a phonecall comes in |
| 608 | + @Override |
| 609 | + public void onPhoneStateChanged(int phoneState) { |
| 610 | + if(phoneState == TelephonyManager.CALL_STATE_RINGING) stopAndUnbindFromFaceLock(); |
| 611 | + } |
| 612 | + |
591 | 613 | @Override |
592 | 614 | protected boolean dispatchHoverEvent(MotionEvent event) { |
593 | 615 | // Do not let the screen to get locked while the user is disabled and touch |
|
0 commit comments