diff options
| author | 2025-02-07 05:34:10 -0800 | |
|---|---|---|
| committer | 2025-02-07 05:34:10 -0800 | |
| commit | fed93f2460a4a2a601f5f347e4d679dda645b8e8 (patch) | |
| tree | b12997b2772fd7f2c392046dff42e27378eea219 | |
| parent | de2bc10fe1dd44e443f0839e0d4341c92fb1bbde (diff) | |
| parent | 381436a1e64826d670e33d5e6b22adb8e3c4c3ad (diff) | |
Merge "Fix possible NPE for isolated apps and tests." into main
| -rw-r--r-- | core/java/android/hardware/camera2/CameraManager.java | 5 |
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()) { |