2011-05-17 27 views
5

He buscado en este servidor la respuesta a esta pregunta pero no he encontrado ninguna. Solo he encontrado it for Android 2.0 (SDK 5). Entonces, ¿alguien sabe cómo saber si hay una cámara en la aplicación Android 1.6? ¿Puedo verificar si la cámara tiene autofocus?Buscar cámara en Android 1.6 (SDK 4)

Gracias por sus respuestas, saric.

Respuesta

1

Aquí es código para comprobar si hay una cámara (https://developer.android.com/guide/topics/media/camera.html):

/** A safe way to get an instance of the Camera object. */ 
public static Camera getCameraInstance(){ 
    Camera c = null; 
    try { 
     c = Camera.open(); // attempt to get a Camera instance 
    } 
    catch (Exception e){ 
     // Camera is not available (in use or does not exist) 
    } 
    return c; // returns null if camera is unavailable 
} 

Desde la página de compatibilidad de Android (https://developer.android.com/guide/practices/compatibility.html):

Android 1.0 a 1.5 requiere una cámara de 2 megapíxeles con enfoque automático. Sin embargo, con la versión 1.6, se permitió a los dispositivos Android omitir la capacidad de autoenfoque , aunque una cámara (de enfoque fijo) aún era necesaria. Algunas aplicaciones, como los escáneres de códigos de barras, no funcionan tan bien como con cámaras que no se enfocan automáticamente. Para evitar que los usuarios tengan una mala experiencia en con esas aplicaciones, se asumió que las aplicaciones existentes que obtienen el permiso para usar la cámara requieren de forma predeterminada el enfoque automático. Este le permitió a Google Play filtrar esas aplicaciones desde dispositivos que carecen de auto-focus.

En cuanto a la API aquí: https://developer.android.com/reference/android/hardware/Camera.html#autoFocus%28android.hardware.Camera.AutoFocusCallback%29

Parece que le dicen a utilizar una función que no está presente todavía.

Desafortunadamente, es posible que no se pueda verificar si la cámara tiene enfoque automático en Android 1.6.