diff options
author | 2025-02-11 02:37:21 -0800 | |
---|---|---|
committer | 2025-02-11 02:37:21 -0800 | |
commit | 08885a3cf06d935eabe98f9152933a7d65e16de2 (patch) | |
tree | dd3db159bc6de68e6693c4f2ddb5062d290b3f38 | |
parent | a2dff5f2edfda3fa67dde2aa7f28e4845a3ed15a (diff) | |
parent | 6e0a096b80722eea1b734a41591ff75e530efe7a (diff) |
Merge "Do not post notification when system boot is not ready." into main am: 7f16bfb559 am: 6e0a096b80
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3464559
Change-Id: I3b286da4178de2bf91e5fb69f2b2ac667f0981fc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | services/usb/java/com/android/server/usb/UsbPortManager.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbPortManager.java b/services/usb/java/com/android/server/usb/UsbPortManager.java index 55a89239b864..86468b0cf821 100644 --- a/services/usb/java/com/android/server/usb/UsbPortManager.java +++ b/services/usb/java/com/android/server/usb/UsbPortManager.java @@ -200,7 +200,11 @@ public class UsbPortManager implements IBinder.DeathRecipient { mHandler.sendEmptyMessage(MSG_SYSTEM_READY); } - private void updateContaminantNotification() { + private void updateContaminantNotificationLocked() { + if (mNotificationManager == null) { + return; + } + PortInfo currentPortInfo = null; Resources r = mContext.getResources(); int contaminantStatus = UsbPortStatus.CONTAMINANT_DETECTION_NOT_DETECTED; @@ -1171,7 +1175,7 @@ public class UsbPortManager implements IBinder.DeathRecipient { private void handlePortLocked(PortInfo portInfo, IndentingPrintWriter pw) { sendPortChangedBroadcastLocked(portInfo); logToStatsd(portInfo, pw); - updateContaminantNotification(); + updateContaminantNotificationLocked(); } private void handlePortAddedLocked(PortInfo portInfo, IndentingPrintWriter pw) { @@ -1433,6 +1437,9 @@ public class UsbPortManager implements IBinder.DeathRecipient { case MSG_SYSTEM_READY: { mNotificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE); + synchronized (mLock) { + updateContaminantNotificationLocked(); + } break; } } |