我需要检测手机是否有前置摄像头,如果有,我需要计算百万像素。后置摄像头也是如此。
我知道如何获取“相机”对象的百万像素,但我不知道如何检查其他内容。
Ps:如果你知道一种方法来检查相机是否有闪光灯,以及其他关于相机的酷统计数据,我也会很好
我需要检测手机是否有前置摄像头,如果有,我需要计算百万像素。后置摄像头也是如此。
我知道如何获取“相机”对象的百万像素,但我不知道如何检查其他内容。
Ps:如果你知道一种方法来检查相机是否有闪光灯,以及其他关于相机的酷统计数据,我也会很好
我总是尝试创建助手检查您是否有前置摄像头:
public static boolean checkCameraFront(Context context) {
if(context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)) {
return true;
} else {
return false;
}
}
检查您的设备中是否有相机
public static boolean checkCameraRear() {
int numCamera = Camera.getNumberOfCameras();
if(numCamera > 0) {
return true;
} else {
return false;
}
}
http://developer.android.com/reference/android/hardware/Camera.html#getNumberOfCameras(),在 API lvl 9 中引入。这可以让您获得相机的数量
http://developer.android.com/reference/android/hardware/Camera.CameraInfo.html包含其朝向的信息。
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getPictureSize()是百万像素,如果计算的话
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFlashMode()如果没有闪光灯则返回 null ..
也可以从相机对象中获取许多其他参数
http://developer.android.com/reference/android/hardware/Camera.html有使用相机的分步说明。如果您了解任何面向对象的语言,则可以按照这些说明进行操作。