现在的Android手机大部分都已经有闪光灯了,但是还是有很多老的机型和低端机型是没有闪光灯的!所以在我们使用Android手机去调用闪光灯的时候得先判断该手机是否有闪光灯!
if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)){Toast.makeText(this, "你的手机没有闪光灯!", Toast.LENGTH_LONG).show();}
判断如果有闪光灯,就可打开闪光灯了。
private Camera camera; private Camera.Parameters parameter; camera= Camera.open(); parameter = camera.getParameters();//打开闪光灯parameter.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(parameter);//关闭闪光灯 parameter.setFlashMode(Parameters.FLASH_MODE_OFF); camera.setParameters(parameter);
当然到现在为止,闪光灯还是没法用的噢!因为还没有配置权限需要的权限如下:
<uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.CAMERA"/> <uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.autofocus"/>