检查Android设备上是否存在相机的最佳方法?

时间:2015-03-13 22:03:18

标签: android camera android-camera android-5.0-lollipop cwac-camera

有cwac-camera库,还有在Lollipop中弃用的android.hardware.camera。现在有android.hardware.camera2。

使用andorid.hardware.camera,解决方案就像检查Camera.getNumOfCameras() <= 0一样简单。我不知道android.hardware.camera2的解决方案。

我的项目中包含了cwac-camera库,但是我没有看到任何文档可以快速简单地检查设备上是否存在相机。

我目前的尝试涉及检查SDK版本。如果它小于LOLLIPOP,那么我使用Camera.getNumOfCameras <= 0。否则,我想使用android.hardware.camera2,但我找不到有关如何简单检查手机是否有摄像头的集中文档。

1 个答案:

答案 0 :(得分:3)

试试这个:

    import android.content.pm.PackageManager;
    PackageManager pm = context.getPackageManager();
    if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) {
    bool device_has_camera = True
}