FLASH_MODE_TORCH не работает на Samung Galaxy SIII GT-I9300 Android 4.1.2, SDK 16
У меня нет возможности тестировать на Galaxy SIII, поэтому я надеялся, что кто-то столкнулся с той же проблемой. Раньше он работал нормально в соответствии с пользователем, но вдруг он перестал работать. Перезагрузка, переустановка, та же проблема. Светодиод на задней панели (вспышка) больше не включается.
Поскольку я не вижу журнал, трудно сказать, почему он вдруг перестал работать.
Это Samsung Galaxy SIII (GT-I9300), работающий на Android 4.1.2 SDK16.
Я передаю истину следующему методу, чтобы включить вспышку:
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);
}
}