我开发了一个代码,用火炬模式在Android手机中打开手电筒。我不知道摩托罗拉剃须刀是否支持火炬模式,但它确实适用于摩托罗拉g。我的问题实际上是......
1)如果你能给我一个让我可以阅读的方式,并根据手机的支持改变我的代码,让他们打开闪光灯
2)我应该如何更改我的代码,以便剃刀支持它。
private void turnOnFlash() {
if (!isFlashOn) {
if (camera == null || params == null) {
return;
}
// play sound
// playSound();
try {
params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.startPreview();
isFlashOn = true;
}catch (RuntimeException e) {
}
}
}
我应该添加类似的内容吗?
List<String> flashModes = params.getSupportedFlashModes();
if (flashModes.contains(android.hardware.Camera.Parameters.FLASH_MODE_AUTO))
{
params.setFlashMode(Parameters.FLASH_MODE_AUTO);
}