检查Android 1.6上的摄像头(SDK 4)

时间:2011-05-17 12:05:22

标签: android camera android-sdk-1.6

我在这个服务器上搜索了这个问题的答案,但我还没找到。我只找到了it for Android 2.0 (SDK 5)。那么有谁知道如何找出Android 1.6应用程序中是否有相机?我可以检查相机是否有自动对焦。

感谢您的回答, 萨里奇。

1 个答案:

答案 0 :(得分:1)

以下是检查是否有相机(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
}

从Android兼容性页面(https://developer.android.com/guide/practices/compatibility.html):

  

Android 1.0到1.5需要一个200万像素的自动对焦相机。   但是,对于1.6版本,Android设备被允许省略   自动对焦功能,虽然(固定焦距)相机仍然   需要。某些应用程序(如条形码扫描仪)功能不佳   使用不自动对焦的相机。防止用户拥有   这些应用程序,获得许可的现有应用程序的糟糕体验   默认情况下,假设使用相机需要自动对焦。这个   允许Google Play从缺少的设备中过滤这些应用   自动对焦。

在这里查看API: https://developer.android.com/reference/android/hardware/Camera.html#autoFocus%28android.hardware.Camera.AutoFocusCallback%29

看起来他们告诉你使用一个尚未出现的功能。

不幸的是,可能无法检查相机是否在Android 1.6中自动对焦。