summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ronish Kalia <ronish@google.com> 2025-02-07 05:34:10 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-02-07 05:34:10 -0800
commitfed93f2460a4a2a601f5f347e4d679dda645b8e8 (patch)
treeb12997b2772fd7f2c392046dff42e27378eea219
parentde2bc10fe1dd44e443f0839e0d4341c92fb1bbde (diff)
parent381436a1e64826d670e33d5e6b22adb8e3c4c3ad (diff)
Merge "Fix possible NPE for isolated apps and tests." into main
-rw-r--r--core/java/android/hardware/camera2/CameraManager.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/hardware/camera2/CameraManager.java b/core/java/android/hardware/camera2/CameraManager.java
index 507f8f4fecad..bcb7ebfb286f 100644
--- a/core/java/android/hardware/camera2/CameraManager.java
+++ b/core/java/android/hardware/camera2/CameraManager.java
@@ -67,6 +67,7 @@ import android.os.Handler;
import android.os.HandlerExecutor;
import android.os.HandlerThread;
import android.os.IBinder;
+import android.os.Process;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.ServiceSpecificException;
@@ -1704,7 +1705,9 @@ public final class CameraManager {
return ICameraService.ROTATION_OVERRIDE_NONE;
}
- if (context != null) {
+ // Isolated process does not have access to ActivityTaskManager service, which is used
+ // indirectly in `ActivityManager.getAppTasks()`.
+ if (context != null && !Process.isIsolated()) {
final ActivityManager activityManager = context.getSystemService(ActivityManager.class);
if (activityManager != null) {
for (ActivityManager.AppTask appTask : activityManager.getAppTasks()) {