[置顶] Android--检验设备是否携带相机

假设当项目中需要拍照功能,首先需要检验此设备是否含有相机,否则应该禁用拍照功能。
我们可以通过查询PackageManager确认设备是否带有相机。

PackageManager pm = getActivity().getPackageManager();
        boolean hasACamera = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA) || pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)
                 || Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD || Camera.getNumberOfCameras() > 0;
        if (!hasACamera){
            mPhotoButton.setEnabled(false);
        }

当检测到设备不含有相机时,禁用拍照按钮。

你可能感兴趣的:([置顶] Android--检验设备是否携带相机)