判摄像头是否可用

来源:互联网 发布:java如何引用别的类 编辑:程序博客网 时间:2024/05/01 19:50

android设备众多,所以存在我们要去判断摄像头是否存在以及是否可用的情况,那么我们就可以去通过下面这个方法去判断,最重要的就是Camera的getNumberOfCameras()方法通过获取摄像头的个数,去准确判断设备能否进行拍照等操作。

private boolean hasCamera(){    boolean hasCamera=false;    PackageManager pm=getActivity().getPackageManager();    hasCamera=pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)&&    pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)&&    Build.VERSION.SDK_INT>Build.VERSION_CODES.GINGERBREAD&&    Camera.getNumberOfCameras()>0;    return hasCamera;}

当然也用通过直接去尝试打开摄像头,然后通过try,catch的方式去去判断是否可用

Camera mCamera = null;try {    // TODO camera驱动挂掉,处理    mCamera = Camera.open();} catch (Exception e) {    UIUtils.showToast("摄像头不可用"+e.getMessage());    return;}finally {    mCamera.release();    mCamera = null;}

原创粉丝点击