我用來尋找手電筒是可用或不可使用此代碼如何找到手電筒功能是可用與否在設備<= SDK 4
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
但是這個代碼爲SDK版本支持> = 7下版本不支持。所以任何人都幫忙找手電筒是否在較低版本
在此先感謝
我用來尋找手電筒是可用或不可使用此代碼如何找到手電筒功能是可用與否在設備<= SDK 4
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
但是這個代碼爲SDK版本支持> = 7下版本不支持。所以任何人都幫忙找手電筒是否在較低版本
在此先感謝
Android SDK有Camera類..你可以嘗試getFlashMode方法。如果方法返回null,則閃光燈不支持...
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;
}
不幸的是,這不適用於新的Nexus 7。 –