6

我需要检测手机是否有前置摄像头,如果有,我需要计算百万像素。后置摄像头也是如此。

我知道如何获取“相机”对象的百万像素,但我不知道如何检查其他内容。

Ps:如果你知道一种方法来检查相机是否有闪光灯,以及其他关于相机的酷统计数据,我也会很好

4

2 回答 2

4

我总是尝试创建助手检查您是否有前置摄像头:

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;
    }
}
于 2016-06-29T17:47:01.820 回答
3

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有使用相机的分步说明。如果您了解任何面向对象的语言,则可以按照这些说明进行操作。

于 2013-01-27T12:52:40.970 回答