Merge "camera2: Fix CameraMetadata#getKeys" into klp-dev

This commit is contained in:
Igor Murashkin
2013-10-01 02:10:17 +00:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 1 deletions

View File

@@ -19,6 +19,7 @@ package android.hardware.camera2;
import android.hardware.camera2.impl.CameraMetadataNative;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -105,7 +106,9 @@ public abstract class CameraMetadata {
Field[] fields = type.getDeclaredFields();
for (Field field : fields) {
if (field.getDeclaringClass().isAssignableFrom(Key.class)) {
// Filter for Keys that are public
if (field.getType().isAssignableFrom(Key.class) &&
(field.getModifiers() & Modifier.PUBLIC) != 0) {
Key<?> key;
try {
key = (Key<?>) field.get(instance);

View File

@@ -60,6 +60,11 @@ public final class CaptureResult extends CameraMetadata {
@Override
public <T> T get(Key<T> key) {
if (key == STATISTICS_FACES) { // Don't throw IllegalArgumentException
// TODO: Implement android.statistics.faces
return null;
}
return mResults.get(key);
}