【发布时间】:2011-08-22 09:22:07
【问题描述】:
我曾经用这个代码来查找手电筒是否可用
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
但此代码支持 sdk 版本 >= 7 低版本不支持。所以有人帮忙看看手电筒是否有低版本可用
提前致谢
【问题讨论】:
标签: android android-camera flashlight
我曾经用这个代码来查找手电筒是否可用
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
但此代码支持 sdk 版本 >= 7 低版本不支持。所以有人帮忙看看手电筒是否有低版本可用
提前致谢
【问题讨论】:
标签: android android-camera flashlight
Android SDK有Camera类..你可以试试getFlashMode方法..如果方法返回null则不支持flash...
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFlashMode()
没试过,
【讨论】:
试试这个:
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;
}
【讨论】: