android - 如何检查设备是否有前置和后置摄像头?

标签 android android-camera

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

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

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

最佳答案

我总是尝试创造 helper 检查您是否有前置摄像头:

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;
    }
}

关于android - 如何检查设备是否有前置和后置摄像头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14547473/

相关文章:

java - PermissionUtils 无法解决

java - 设计用于裁剪 ImageView 的路径

java - android sdk无法创建项目

java - 从 Android 中的 JSONArray 中提取值

android - 即使匹配视频大小和预览大小纵横比,MediaRecorder 也会失败

android - 如何用相机连续拍摄两张照片?

opengl-es - 如何通过ndk将android相机帧加载到opengl es纹理中?

android - 启动默认相机应用程序(不返回)

android - 将元数据添加到 Android 中创建的位图中

php - 如何使用 GCM 在 android 中发送小图像和大图像作为推送通知