Fix NPE for devices that don't use a lock icon in sysui.
Bug: 130880522 Test: Manual Change-Id: I9daa0eedd73df963069077976fbb3af008c4070d
This commit is contained in:
@@ -134,7 +134,10 @@ public class KeyguardIndicationController implements StateListener {
|
||||
mTextView.getTextColors() : ColorStateList.valueOf(Color.WHITE);
|
||||
mDisclosure = indicationArea.findViewById(R.id.keyguard_indication_enterprise_disclosure);
|
||||
mLockIcon = lockIcon;
|
||||
mLockIcon.setOnLongClickListener(this::handleTrustCircleClick);
|
||||
// lock icon is not used on all form factors.
|
||||
if (mLockIcon != null) {
|
||||
mLockIcon.setOnLongClickListener(this::handleTrustCircleClick);
|
||||
}
|
||||
mWakeLock = new SettableWakeLock(wakeLock, TAG);
|
||||
mLockPatternUtils = lockPatternUtils;
|
||||
|
||||
|
||||
@@ -250,6 +250,10 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
|
||||
}
|
||||
|
||||
private void updateLockIcon() {
|
||||
// Not all form factors have a lock icon
|
||||
if (mLockIconContainer == null) {
|
||||
return;
|
||||
}
|
||||
boolean keyguardWithoutQs = mStatusBarStateController.getState() == StatusBarState.KEYGUARD
|
||||
&& !mNotificationPanelView.isQsExpanded();
|
||||
int lockVisibility = (mBouncer.isShowing() || keyguardWithoutQs)
|
||||
|
||||
Reference in New Issue
Block a user