diff options
| author | 2019-04-20 02:41:42 +0000 | |
|---|---|---|
| committer | 2019-04-20 02:41:42 +0000 | |
| commit | 6490c31b4c0dda9e23760a6074018c72a25c82c0 (patch) | |
| tree | e664a8c489d092a3ca02716b88613086c5b651b8 | |
| parent | 234ca31b2894bde69acacc534a1cf66839ed8f70 (diff) | |
| parent | 691c27459655c8a1e2bd868fddae9d6a5035a3bc (diff) | |
Merge "Fix NPE for devices that don't use a lock icon in sysui." into qt-dev
2 files changed, 8 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java b/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java index 7d4cf75059dd..610159345110 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java @@ -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; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java index 09fa9ca6d0cf..6e17dc22b907 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java @@ -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) |