我在这个服务器上搜索了这个问题的答案,但是没有找到。我只发现了适用于Android 2.0(SDK 5)的答案。那么有谁知道如何查找Android 1.6应用程序中是否有相机吗?我能否检查相机是否具有自动对焦功能。
感谢您的回答, saric。
感谢您的回答, saric。
/** 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 可过滤那些缺少自动对焦的设备中的应用程序。
看起来他们告诉你要使用一个尚未存在的函数。
很遗憾,在Android 1.6中可能无法检查相机是否具有自动对焦功能。