我没有能力在 Galaxy SIII 上进行测试,所以我希望有人遇到同样的问题。根据用户的说法,它曾经可以正常工作,但突然停止工作。重启,重新安装,同样的问题。背面的 LED(闪光灯)不再亮起。
由于我看不到日志,因此很难说出它为什么突然停止工作。
它是运行在 Android 4.1.2 SDK16 上的三星 Galaxy SIII (GT-I9300)。
我将 true 传递给以下方法以打开闪光灯:
public void setTorch(boolean on){
if (!hasTorch()){return;}
if (mCamera==null){surfaceCreated(mHolder);return;}
String _model = android.os.Build.MODEL;
String _manufaturer = android.os.Build.MANUFACTURER;
camParams = mCamera.getParameters();
List<String> flashModes = camParams.getSupportedFlashModes();
if (on){
if((_model.contains("GT-S5830") && _manufaturer.contains("samsung"))){
camParams.set("flash-mode", "on");
mCamera.setParameters(camParams);
} else {
camParams = mCamera.getParameters();
camParams.setFlashMode(Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(camParams);
}
} else {
camParams = mCamera.getParameters();
camParams.setFlashMode(Parameters.FLASH_MODE_OFF);
mCamera.setParameters(camParams);
}
}