2016-03-16 4 views
0

Мое приложение фотографирует с помощью встроенной камеры для Android. С моей Motorola X 2 все идет хорошо, когда намерение запускается. Я могу изменить настройки, яркость, вариант HDR и т. Д.Включить опцию HDR перед запуском намерения камеры

Я установил одно и то же приложение на Nexus 5 (Android 6.0.1). Я начал приложение, а затем намерение камеры. Устройство не позволит изменять настройки HDR. В противном случае, в приложении собственной камеры, я могу изменить эти настройки.

enter image description here

Есть ли способ включить программно опцию HDR на камере перед началом намерения?

Или другой способ исправить это?

ответ

1

Есть ли способ включить программную опцию HDR на камеру перед началом намерения?

No.

Или другой способ, чтобы исправить это?

Сделайте снимки самостоятельно, используя API-интерфейсы камеры. Заметим, что это довольно сложно.

Прямо сейчас вы делегируете приложение сторонней камеры. Существует более 8000 моделей устройств Android. В этих моделях будут установлены сотен различных предустановленных приложений для камеры, а также еще много других, которые пользователи устанавливают из Play Маркета или в другом месте. Ни один из них не должен предлагать пользователю HDR-контроль. Никто из них не может предложить вам возможность запросить конкретную настройку HDR. И ваше приложение может завершить запрос любого из них, исходя из устройства и пользователя.

В вашем случае на одном из ваших устройств одна из сотен приложений для камеры предлагает управление HDR при запуске в обычном режиме и не предлагает управление HDR при запуске через ACTION_IMAGE_CAPTURE (или что бы то ни было другое Intent действие, которое вы используете). Либо разработчики этого приложения для камеры выбрали это поведение намеренно, либо у них есть ошибка в своем приложении. Несмотря ни на что, вы ничего не можете с этим поделать.