OSDN Git Service

am f2bdf276: am c2d5d078: Restrict permission checks to M devices
authorAlan Newberger <alann@google.com>
Wed, 8 Jul 2015 18:19:59 +0000 (18:19 +0000)
committerAndroid Git Automerger <android-git-automerger@android.com>
Wed, 8 Jul 2015 18:19:59 +0000 (18:19 +0000)
* commit 'f2bdf2767617415e476ecab683e1fc05704174e7':
  Restrict permission checks to M devices

src/com/android/camera/CameraActivity.java
src/com/android/camera/util/ApiHelper.java

index 586a66d..8cedeb7 100644 (file)
@@ -1875,6 +1875,11 @@ public class CameraActivity extends QuickActivity
      * Non-critical permission is location.
      */
     private void checkPermissions() {
+        if (!ApiHelper.isMOrHigher()) {
+            Log.v(TAG, "not running on M, skipping permission checks");
+            mHasCriticalPermissions = true;
+            return;
+        }
 
         if (checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED &&
                 checkSelfPermission(Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED &&
index 6aadc62..1b97553 100644 (file)
@@ -112,4 +112,9 @@ public class ApiHelper {
         return Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP
                 || Build.VERSION.SDK_INT == 22; // Lollipop MR1
     }
+
+    public static boolean isMOrHigher() {
+        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.MNC
+                || "MNC".equals(Build.VERSION.CODENAME);
+    }
 }