Я пишу приложение, которое устанавливает режим вспышки на факел. Я тестировал приложение на своем Droid X, и светодиод не загорается. Я попробовал это на Droid Incredible, и он работал нормально. Я не могу понять, в чем проблема. Вот часть моего кода для включения режима факела.
Camera mCamera = Camera.open();
Camera.Parameters params = mCamera.getParameters();
if(params.getFlashMode() != null){
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
}
mCamera.setParameters(params);
Я добавил mCamera.startPreview(); потому что я читал, что это должно иметь значение, но это не так. Я также составил список доступных режимов вспышки и отобразил их на экране, чтобы убедиться, что у моего Droid X есть режим фонарика, и он был в списке. Я даже создал новое приложение из кода, найденного в Интернете, которое включает и выключает светодиодную вспышку с помощью кнопки. Опять же, он отлично работал на Droid Incredible, но не на Droid X. Что-то мне не хватает, чтобы заставить это работать на Droid X, или это может быть что-то с Gingerbread? Droid X работает под управлением Gingerbread, а Droid Incredible — под управлением FroYo.