I used to find the flashlight is available or not using this code
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
but this code is support for sdk version >= 7 lower version is not supporting. so any开发者_如何学Gobody help to find whether the flashlight is available in lower version
Thanks in advance
Android SDK has Camera class.. you can try getFlashMode method .. If method return null then flash is not support...
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFlashMode()
I have not tried it,
Try this:
public boolean hasFlash() {
if (camera == null) {
return false;
}
Camera.Parameters parameters = camera.getParameters();
if (parameters.getFlashMode() == null) {
return false;
}
List<String> supportedFlashModes = parameters.getSupportedFlashModes();
if (supportedFlashModes == null || supportedFlashModes.isEmpty() || supportedFlashModes.size() == 1 && supportedFlashModes.get(0).equals(Camera.Parameters.FLASH_MODE_OFF)) {
return false;
}
return true;
}
精彩评论