以下代码是否适用于不支持火炬的摩托罗拉剃刀等
Android设备?如果有任何类似的手机,有人可以请你测试,请告诉我.
提前致谢!!
if (!isFlashOn) {
if (camera == null || params == null) {
return;
}
List flashModes = params.getSupportedFlashModes();
if(flashModes.contains(Parameters.FLASH_MODE_TORCH)){
try {
params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.startPreview();
toggleButtonImage();
isFlashOn = true;
}catch (RuntimeException e) {
}
}
else {
params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_ON);
camera.setParameters(params);
camera.startPreview();
toggleButtonImage();
isFlashOn = true;
}
toggleButtonImage();
isFlashOn = true;
}
}
P.S我还应该添加类似的东西:
if (flashModes.contains(android.hardware.Camera.Parameters.FLASH_MODE_AUTO))
{
params.setFlashMode(Parameters.FLASH_MODE_AUTO);
camera.setParameters(params);
camera.startPreview();
}
它适用于摩托罗拉g和galaxy S4(支持火炬)