在Android 1.6(SDK 4)上检查相机

5
我在这个服务器上搜索了这个问题的答案,但是没有找到。我只发现了适用于Android 2.0(SDK 5)的答案。那么有谁知道如何查找Android 1.6应用程序中是否有相机吗?我能否检查相机是否具有自动对焦功能。
感谢您的回答, saric。
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 版本需要具备自动对焦的 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中可能无法检查相机是否具有自动对焦功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接