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:
Brad Stenning
2019-04-19 11:48:00 -07:00
parent 8fb611c6ad
commit 691c274596
2 changed files with 8 additions and 1 deletions

View File

@@ -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;

View File

@@ -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)