5

我已经在这台服务器上搜索过这个问题的答案,但我没有找到。我只为 Android 2.0 (SDK 5) 找到了它。那么有人知道如何找出Android 1.6应用程序中是否有摄像头吗?我可以检查相机是否具有自动对焦功能。

谢谢你的回答,萨里奇。

4

1 回答 1

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 需要一个具有自动对焦功能的 2 兆像素相机。但是,在 1.6 版中,允许 Android 设备省略自动对焦功能,但仍需要(定焦)相机。某些应用程序(例如条码扫描仪)无法与不自动对焦的相机配合使用。为了防止用户对这些应用程序产生不良体验,默认情况下假设获得使用相机权限的现有应用程序需要自动对焦。这使 Google Play 能够从缺乏自动对焦的设备中过滤掉这些应用。

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

看起来他们告诉您使用尚不存在的功能。

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

于 2012-03-12T20:51:01.057 回答