diff options
| author | Igor Murashkin <iam@google.com> | 2013-10-01 02:10:17 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-10-01 02:10:17 +0000 |
| commit | 1b1cb30d8e7aefb5466ca20e593f8d8062d36b81 (patch) | |
| tree | f83ea62823cb6006a82bc432934a3980906eafd6 /core/java/android | |
| parent | 02cefe27f334c0919983ec62ab7b679696d3b6b8 (diff) | |
| parent | 03fdb14ba8779f2941ad2f7c627c0be11f92cea5 (diff) | |
Merge "camera2: Fix CameraMetadata#getKeys" into klp-dev
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/hardware/camera2/CameraMetadata.java | 5 | ||||
| -rw-r--r-- | core/java/android/hardware/camera2/CaptureResult.java | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/core/java/android/hardware/camera2/CameraMetadata.java b/core/java/android/hardware/camera2/CameraMetadata.java index be556c3d8543..1d6ff7db869b 100644 --- a/core/java/android/hardware/camera2/CameraMetadata.java +++ b/core/java/android/hardware/camera2/CameraMetadata.java @@ -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); diff --git a/core/java/android/hardware/camera2/CaptureResult.java b/core/java/android/hardware/camera2/CaptureResult.java index 30bffc45c9f9..c9626f1b074e 100644 --- a/core/java/android/hardware/camera2/CaptureResult.java +++ b/core/java/android/hardware/camera2/CaptureResult.java @@ -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); } |
