diff options
| author | 2010-11-08 12:19:35 -0800 | |
|---|---|---|
| committer | 2010-11-08 12:19:35 -0800 | |
| commit | 2ee0af48a3ebb4ac1bbf5e867850519b424e5a06 (patch) | |
| tree | 1a916ce81b6ca6ecdd8172eb679f28d5afd327f4 | |
| parent | 6025ecec2a0c37cdd0b25c85f6ffc54e35b42426 (diff) | |
| parent | a48b70fa8ff6363d1e5282be70f6be12bc0688dc (diff) | |
am a48b70fa: Camera.open() should only return back-facing camera.
* commit 'a48b70fa8ff6363d1e5282be70f6be12bc0688dc':
Camera.open() should only return back-facing camera.
| -rw-r--r-- | api/9.xml | 23 | ||||
| -rw-r--r-- | api/current.xml | 10 | ||||
| -rw-r--r-- | core/java/android/hardware/Camera.java | 24 |
3 files changed, 26 insertions, 31 deletions
diff --git a/api/9.xml b/api/9.xml index 3056e47ebfb8..27629b7fb1b9 100644 --- a/api/9.xml +++ b/api/9.xml @@ -73399,16 +73399,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" @@ -86967,6 +86957,19 @@ <parameter name="listener" type="android.media.MediaRecorder.OnInfoListener"> </parameter> </method> +<method name="setOrientationHint" + return="void" + abstract="false" + native="false" + synchronized="false" + static="false" + final="false" + deprecated="not deprecated" + visibility="public" +> +<parameter name="degrees" type="int"> +</parameter> +</method> <method name="setOutputFile" return="void" abstract="false" 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) { |