Я перепробовал множество методов, чтобы заставить вспышку работать на камере Android.
Вот мой код:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
try {
final CameraManager manager = (CameraManager) getContext().getSystemService(Context.CAMERA_SERVICE);
final String[] list = manager.getCameraIdList();
manager.setTorchMode(list[0], true);
} catch (CameraAccessException e) {
Toast.makeText(getApplicationContext(), "Flashlight Failed: " + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
Я получаю ошибку:
Сбой фонарика: MAX_CAMERAS_IN_USE (5): setTorch-Mode: 1882: Факел для камеры "0" недоступен из-за недостатка ресурсов
Снимок экрана ошибки здесь: https://imgur.com/CUpAdDP
Кроме того, я проверил количество камер, и оно только на 2, а не на 5, и я проверил на нескольких телефонах, и все они получают это, так что это не телефон.