我在这个服务器上搜索了这个问题的答案,但我还没找到。我只找到了it for Android 2.0 (SDK 5)。那么有谁知道如何找出Android 1.6应用程序中是否有相机?我可以检查相机是否有自动对焦。
感谢您的回答, 萨里奇。
答案 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从缺少的设备中过滤这些应用 自动对焦。
看起来他们告诉你使用一个尚未出现的功能。
不幸的是,可能无法检查相机是否在Android 1.6中自动对焦。