我过去常常使用以下代码来查找手电筒是否可用
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);但是这段代码是支持sdk版本的,>= 7以下的版本是不支持的。所以有没有人能帮我看看手电筒有没有低版本
提前感谢
发布于 2011-08-22 17:50:23
Android SDK有Camera类..你可以试试getFlashMode方法..如果方法返回null,则不支持闪存...
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFlashMode()
我还没试过,
发布于 2013-10-26 05:02:58
试试这个:
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;
}https://stackoverflow.com/questions/7145370
复制相似问题