假设当项目中需要拍照功能,首先需要检验此设备是否含有相机,否则应该禁用拍照功能。
我们可以通过查询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);
}
当检测到设备不含有相机时,禁用拍照按钮。