diff options
| author | 2010-11-08 12:19:15 -0800 | |
|---|---|---|
| committer | 2010-11-08 12:19:15 -0800 | |
| commit | 28345ef6e1171bf5da792bb743c1a986a539ee4b (patch) | |
| tree | bf7bcb703d0003d8660349827454aef3b1f3f045 | |
| parent | 2e1a8967243a88d73f3b3485b07a02aa4f8d16d9 (diff) | |
| parent | 07b88fefd4e6386ad3265da47d008b40e6a58891 (diff) | |
am 07b88fef: android.hardware.Camera.open only returns back-facing camera.
* commit '07b88fefd4e6386ad3265da47d008b40e6a58891':
android.hardware.Camera.open only returns back-facing camera.
| -rw-r--r-- | api/current.xml | 10 | ||||
| -rw-r--r-- | core/java/android/hardware/Camera.java | 24 |
2 files changed, 13 insertions, 21 deletions
diff --git a/api/current.xml b/api/current.xml index 0ceda2261bcb..1bd4da1c4b3d 100644 --- a/api/current.xml +++ b/api/current.xml @@ -75363,16 +75363,6 @@ visibility="public" > </field> -<field name="CAMERA_ID_DEFAULT" - type="int" - transient="false" - volatile="false" - static="true" - final="false" - deprecated="not deprecated" - visibility="public" -> -</field> </class> <interface name="Camera.AutoFocusCallback" abstract="true" diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java index 275e2eb4a8c8..378189e6fcbe 100644 --- a/core/java/android/hardware/Camera.java +++ b/core/java/android/hardware/Camera.java @@ -211,8 +211,7 @@ public class Camera { * blocking the main application UI thread. * * @param cameraId the hardware camera to access, between 0 and - * {@link #getNumberOfCameras()}-1. Use {@link #CAMERA_ID_DEFAULT} - * to access the default camera. + * {@link #getNumberOfCameras()}-1. * @return a new Camera object, connected, locked and ready for use. * @throws RuntimeException if connection to the camera service fails (for * example, if the camera is in use by another process). @@ -222,18 +221,21 @@ public class Camera { } /** - * The id for the default camera. - * @see #open(int) - */ - public static int CAMERA_ID_DEFAULT = 0; - - /** - * Equivalent to Camera.open(Camera.CAMERA_ID_DEFAULT). - * Creates a new Camera object to access the default camera. + * Creates a new Camera object to access the first back-facing camera on the + * device. If the device does not have a back-facing camera, this returns + * null. * @see #open(int) */ public static Camera open() { - return new Camera(CAMERA_ID_DEFAULT); + int numberOfCameras = getNumberOfCameras(); + CameraInfo cameraInfo = new CameraInfo(); + for (int i = 0; i < numberOfCameras; i++) { + getCameraInfo(i, cameraInfo); + if (cameraInfo.facing == CameraInfo.CAMERA_FACING_BACK) { + return new Camera(i); + } + } + return null; } Camera(int cameraId) { |