diff --git a/src/android/camera_capabilities.cpp b/src/android/camera_capabilities.cpp
index bc62a928..c716f4bf 100644
--- a/src/android/camera_capabilities.cpp
+++ b/src/android/camera_capabilities.cpp
@@ -1342,6 +1342,16 @@ int CameraCapabilities::initializeStaticMetadata()
 				  whiteLevel);
 	availableCharacteristicsKeys_.insert(ANDROID_SENSOR_INFO_WHITE_LEVEL);
 
+	/* This is required for FULL. */
+	std::vector<int32_t> blackLevels = { 0, 0, 0, 0 };
+	if (properties.contains(properties::SensorFixedBlackLevels)) {
+		const Span<const int32_t> &vals =
+			properties.get(properties::SensorFixedBlackLevels);
+		blackLevels = std::vector<int32_t>(vals.begin(), vals.end());
+	}
+	staticMetadata_->addEntry(ANDROID_SENSOR_BLACK_LEVEL_PATTERN, blackLevels);
+	availableCharacteristicsKeys_.insert(ANDROID_SENSOR_BLACK_LEVEL_PATTERN);
+
 	/* Statistics static metadata. */
 	uint8_t faceDetectMode = ANDROID_STATISTICS_FACE_DETECT_MODE_OFF;
 	staticMetadata_->addEntry(ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES,
