私は懐中電灯が利用可能であるか、このコードを使用していないことを見つけていました
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
ただし、このコードはsdkバージョン>=7をサポートしています。下位バージョンはサポートされていません。だから誰もが懐中電灯がより低いバージョンで利用可能かどうかを見つけるのを手伝います
前もって感謝します
私は懐中電灯が利用可能であるか、このコードを使用していないことを見つけていました
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;
}