Merge "Reset Keyguard when clicking emergency call button" into oc-dev
This commit is contained in:
@@ -29,6 +29,7 @@ import android.view.WindowManagerGlobal;
|
|||||||
|
|
||||||
import com.android.internal.widget.LockPatternUtils;
|
import com.android.internal.widget.LockPatternUtils;
|
||||||
import com.android.keyguard.KeyguardUpdateMonitor;
|
import com.android.keyguard.KeyguardUpdateMonitor;
|
||||||
|
import com.android.keyguard.KeyguardUpdateMonitorCallback;
|
||||||
import com.android.keyguard.ViewMediatorCallback;
|
import com.android.keyguard.ViewMediatorCallback;
|
||||||
import com.android.systemui.DejankUtils;
|
import com.android.systemui.DejankUtils;
|
||||||
import com.android.keyguard.LatencyTracker;
|
import com.android.keyguard.LatencyTracker;
|
||||||
@@ -97,12 +98,26 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
|
|||||||
private boolean mDeviceWillWakeUp;
|
private boolean mDeviceWillWakeUp;
|
||||||
private boolean mDeferScrimFadeOut;
|
private boolean mDeferScrimFadeOut;
|
||||||
|
|
||||||
|
private final KeyguardUpdateMonitorCallback mUpdateMonitorCallback =
|
||||||
|
new KeyguardUpdateMonitorCallback() {
|
||||||
|
@Override
|
||||||
|
public void onEmergencyCallAction() {
|
||||||
|
|
||||||
|
// Since we won't get a setOccluded call we have to reset the view manually such that
|
||||||
|
// the bouncer goes away.
|
||||||
|
if (mOccluded) {
|
||||||
|
reset(false /* hideBouncerWhenShowing */);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
public StatusBarKeyguardViewManager(Context context, ViewMediatorCallback callback,
|
public StatusBarKeyguardViewManager(Context context, ViewMediatorCallback callback,
|
||||||
LockPatternUtils lockPatternUtils) {
|
LockPatternUtils lockPatternUtils) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mViewMediatorCallback = callback;
|
mViewMediatorCallback = callback;
|
||||||
mLockPatternUtils = lockPatternUtils;
|
mLockPatternUtils = lockPatternUtils;
|
||||||
mStatusBarWindowManager = Dependency.get(StatusBarWindowManager.class);
|
mStatusBarWindowManager = Dependency.get(StatusBarWindowManager.class);
|
||||||
|
KeyguardUpdateMonitor.getInstance(context).registerCallback(mUpdateMonitorCallback);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void registerStatusBar(StatusBar statusBar,
|
public void registerStatusBar(StatusBar statusBar,
|
||||||
|
|||||||
Reference in New Issue
Block a user