diff --git a/services/camera/libcameraservice/CameraService.cpp b/services/camera/libcameraservice/CameraService.cpp index 4dfbb6f082..49e55821c9 100644 --- a/services/camera/libcameraservice/CameraService.cpp +++ b/services/camera/libcameraservice/CameraService.cpp @@ -34,6 +34,7 @@ #include #include +#include #include #include #include @@ -84,6 +85,7 @@ namespace { namespace android { using base::StringPrintf; +using base::SetProperty; using binder::Status; using camera3::SessionConfigurationUtils; using frameworks::cameraservice::service::V2_0::implementation::HidlCameraService; @@ -3184,6 +3186,16 @@ status_t CameraService::BasicClient::startCameraOps() { } mOpsActive = true; + + + // Configure miui camera mode + if (strcmp(String8(mClientPackageName).string(), "com.android.camera") == 0) { + SetProperty("sys.camera.miui.apk", "1"); + ALOGI("Enabling miui camera mode"); + } else { + SetProperty("sys.camera.miui.apk", "0"); + ALOGI("Disabling miui camera mode"); + } // Transition device availability listeners from PRESENT -> NOT_AVAILABLE sCameraService->updateStatus(StatusInternal::NOT_AVAILABLE, mCameraIdStr);