diff --git a/services/core/java/com/android/server/camera/CameraServiceProxy.java b/services/core/java/com/android/server/camera/CameraServiceProxy.java index be112537274ae..bdd5b3d52e736 100644 --- a/services/core/java/com/android/server/camera/CameraServiceProxy.java +++ b/services/core/java/com/android/server/camera/CameraServiceProxy.java @@ -24,6 +24,7 @@ import android.annotation.Nullable; import android.annotation.TestApi; import android.app.ActivityManager; import android.app.ActivityTaskManager; +import android.app.admin.DevicePolicyManager; import android.app.compat.CompatChanges; import android.compat.annotation.ChangeId; import android.compat.annotation.Disabled; @@ -576,6 +577,16 @@ public class CameraServiceProxy extends SystemService updateActivityCount(cameraState); } + + @Override + public boolean isCameraDisabled() { + DevicePolicyManager dpm = mContext.getSystemService(DevicePolicyManager.class); + if (dpm == null) { + Slog.e(TAG, "Failed to get the device policy manager service"); + return false; + } + return dpm.getCameraDisabled(null); + } }; private final FoldStateListener mFoldStateListener;