summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-04-20 02:41:42 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-04-20 02:41:42 +0000
commit6490c31b4c0dda9e23760a6074018c72a25c82c0 (patch)
treee664a8c489d092a3ca02716b88613086c5b651b8
parent234ca31b2894bde69acacc534a1cf66839ed8f70 (diff)
parent691c27459655c8a1e2bd868fddae9d6a5035a3bc (diff)
Merge "Fix NPE for devices that don't use a lock icon in sysui." into qt-dev
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java5
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java4
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)