summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jan Sebechlebsky <jsebechlebsky@google.com> 2022-12-20 10:10:06 +0100
committer Ján Sebechlebský <jsebechlebsky@google.com> 2022-12-20 12:05:06 +0000
commit7e6095cc2959629fa217269d4df2e4dcaa1c6f5c (patch)
tree93cf16062594fe42bff728d84403e9b62e4e2798
parent773c2c9fe32dd219f13b6ad11672f89602d55494 (diff)
Use SparseArray.get to fetch VD instances by id
... instead of looping over the array. Bug: 263231559 Test: atest VirtualDeviceManagerBasicTest Change-Id: I400fc2f6b701cca97dd5ba534abbe18202e722e4
-rw-r--r--services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java21
1 files changed, 6 insertions, 15 deletions
diff --git a/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java b/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java
index 63739718e0f5..d4464173542f 100644
--- a/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java
+++ b/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java
@@ -16,6 +16,7 @@
package com.android.server.companion.virtual;
+import static android.companion.virtual.VirtualDeviceParams.DEVICE_POLICY_DEFAULT;
import static android.media.AudioManager.AUDIO_SESSION_ID_GENERATE;
import static com.android.server.wm.ActivityInterceptorCallback.VIRTUAL_DEVICE_SERVICE_ORDERED_ID;
@@ -363,14 +364,10 @@ public class VirtualDeviceManagerService extends SystemService {
@VirtualDeviceParams.DevicePolicy
public int getDevicePolicy(int deviceId, @VirtualDeviceParams.PolicyType int policyType) {
synchronized (mVirtualDeviceManagerLock) {
- for (int i = 0; i < mVirtualDevices.size(); i++) {
- final VirtualDeviceImpl device = mVirtualDevices.valueAt(i);
- if (device.getDeviceId() == deviceId) {
- return device.getDevicePolicy(policyType);
- }
- }
+ VirtualDeviceImpl virtualDevice = mVirtualDevices.get(deviceId);
+ return virtualDevice != null
+ ? virtualDevice.getDevicePolicy(policyType) : DEVICE_POLICY_DEFAULT;
}
- return VirtualDeviceParams.DEVICE_POLICY_DEFAULT;
}
@@ -513,15 +510,9 @@ public class VirtualDeviceManagerService extends SystemService {
@Override
public int getDeviceOwnerUid(int deviceId) {
synchronized (mVirtualDeviceManagerLock) {
- int size = mVirtualDevices.size();
- for (int i = 0; i < size; i++) {
- VirtualDeviceImpl device = mVirtualDevices.valueAt(i);
- if (device.getDeviceId() == deviceId) {
- return device.getOwnerUid();
- }
- }
+ VirtualDeviceImpl virtualDevice = mVirtualDevices.get(deviceId);
+ return virtualDevice != null ? virtualDevice.getOwnerUid() : Process.INVALID_UID;
}
- return Process.INVALID_UID;
}
@Override