【发布时间】:2014-02-10 10:16:14
【问题描述】:
下面的代码是否可以在不支持 Torch 的 Android 设备上运行,例如摩托罗拉剃须刀?有人可以测试一下是否有这样的手机,请告诉我。
提前致谢!!
if (!isFlashOn) {
if (camera == null || params == null) {
return;
}
List<String> 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(支持手电筒)
【问题讨论】:
-
@Kevin TeslaCoil 既然你有这方面的经验,可以看看吗?
标签: java android flash parameters flashlight