Index: base/android/java/src/org/chromium/base/SysUtils.java |
diff --git a/base/android/java/src/org/chromium/base/SysUtils.java b/base/android/java/src/org/chromium/base/SysUtils.java |
index cc5a32cfded7608838bd77dcab3eafb09f3d801a..5ab77df5d81cde0df4095c3929adc2a7c2e6cd7f 100644 |
--- a/base/android/java/src/org/chromium/base/SysUtils.java |
+++ b/base/android/java/src/org/chromium/base/SysUtils.java |
@@ -4,6 +4,9 @@ |
package org.chromium.base; |
+import android.content.Context; |
+import android.content.pm.PackageManager; |
+import android.os.Build; |
import android.os.StrictMode; |
import android.util.Log; |
@@ -107,6 +110,16 @@ public class SysUtils { |
sLowEndDevice = null; |
} |
+ public static boolean hasCamera(final Context context) { |
+ final PackageManager pm = context.getPackageManager(); |
+ // JellyBean support. |
+ boolean hasCamera = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA); |
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { |
+ hasCamera |= pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY); |
+ } |
+ return hasCamera; |
+ } |
+ |
private static boolean detectLowEndDevice() { |
assert CommandLine.isInitialized(); |
if (CommandLine.getInstance().hasSwitch(BaseSwitches.ENABLE_LOW_END_DEVICE_MODE)) { |