>我已经在这个服务器上搜索了这个问题的答案,但我没有找到。我只在Android 2.0(SDK 5)中找到了它。那么有谁知道如何找出Android 1.6应用程序中是否有相机?我可以检查相机是否具有自动对焦功能吗?
谢谢你的回答,萨里奇。
这是检查是否有相机的代码(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
}
从安卓兼容性页面 ( https://developer.android.com/guide/practices/compatibility.html ):
Android 1.0 到 1.5 需要具有自动对焦功能的 200 万像素摄像头。 但是,在1.6版本中,允许Android设备省略 自动对焦功能,尽管(定焦)相机仍然存在 必填。某些应用程序(例如条形码扫描仪)无法正常工作 使用不自动对焦的相机。防止用户具有 这些应用的不良体验,获得权限的现有应用 默认情况下,假定使用相机需要自动对焦。这 允许谷歌播放从缺少的设备中过滤这些应用 自动对焦。
查看此处的 API:https://developer.android.com/reference/android/hardware/Camera.html#autoFocus%28android.hardware.Camera.AutoFocusCallback%29
看起来他们告诉您使用尚不存在的功能。
不幸的是,可能无法在Android 1.6中检查相机是否具有自动对焦功能。