summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-03-03 20:03:47 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-03-03 20:03:47 +0000
commitede9ed323b1a75754526d9a40edd96ffeb7690e7 (patch)
tree67286fd022687943cfca53b688f42d4e71995007 /core/java
parentaebdb1f355ba130fb39f396b20e3dae4828a0da8 (diff)
parent5389f1aa9fd3fb9011007c45aa7a5702de4aeadd (diff)
Merge "Camera: Annotate 'getKeysNeedingPermission'"
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/hardware/camera2/CameraCharacteristics.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/core/java/android/hardware/camera2/CameraCharacteristics.java b/core/java/android/hardware/camera2/CameraCharacteristics.java
index f7b7ef2f0d58..a25bbdb8bf89 100644
--- a/core/java/android/hardware/camera2/CameraCharacteristics.java
+++ b/core/java/android/hardware/camera2/CameraCharacteristics.java
@@ -297,10 +297,10 @@ public final class CameraCharacteristics extends CameraMetadata<CameraCharacteri
* <p>Each key is only listed once in the list. The order of the keys is undefined.</p>
*
* @return List of camera characteristic keys that require the
- * {@link android.Manifest.permission#CAMERA} permission. The list can be null in case
+ * {@link android.Manifest.permission#CAMERA} permission. The list can be empty in case
* there are no currently present keys that need additional permission.
*/
- public List<Key<?>> getKeysNeedingPermission() {
+ public @NonNull List<Key<?>> getKeysNeedingPermission() {
if (mKeysNeedingPermission == null) {
Object crKey = CameraCharacteristics.Key.class;
Class<CameraCharacteristics.Key<?>> crKeyTyped =
@@ -308,7 +308,9 @@ public final class CameraCharacteristics extends CameraMetadata<CameraCharacteri
int[] filterTags = get(REQUEST_CHARACTERISTIC_KEYS_NEEDING_PERMISSION);
if (filterTags == null) {
- return null;
+ mKeysNeedingPermission = Collections.unmodifiableList(
+ new ArrayList<CameraCharacteristics.Key<?>> ());
+ return mKeysNeedingPermission;
}
mKeysNeedingPermission =
getAvailableKeyList(CameraCharacteristics.class, crKeyTyped, filterTags,