有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,但我找不到有关如何简单检查手机是否有摄像头的集中文档。
答案 0 :(得分:3)
试试这个:
import android.content.pm.PackageManager;
PackageManager pm = context.getPackageManager();
if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) {
bool device_has_camera = True
}