#java #android #android-intent #camera #android-camera
#java #Android #android-намерение #камера #android-камера
Вопрос:
Вот контекст:
в моем приложении мне нужно захватывать изображения, поэтому я использую намерение камеры.
Эта функция работает отлично, но только в том случае, если приложение камеры уже было открыто один раз раньше
Действительно, эта проблема появляется только на новом устройстве или новом эмуляторе
Вот в чем проблема:
когда я хочу сделать снимок, просто открывается родное приложение камеры, что дает мне несколько советов о том, как делать снимки. Это не приложение камеры в моем приложении, а только приложение камеры. Мне нужно закрыть это приложение камеры, вернуться к моему приложению и повторить попытку
, когда я посещаю приложение камеры хотя бы один раз в жизни устройства, проблем нет
Вот что я ищу:
я хочу, чтобы это приложение камеры было открыто в моем приложении, даже если это первый раз
Я использую классический и официальный способ захвата изображений
Редактировать
Я думаю, проблема в том, что в первый раз приложение камеры запросило разрешение на местоположение. Поэтому нам нужно открыть намерение, не спрашивая этого разрешения, чтобы сохранить фокус
Ответ №1:
Когда я хочу сделать снимок, просто открывается родное приложение камеры, что дает мне несколько советов о том, как делать снимки.
Существует ~ 26 000 моделей устройств Android. Они поставляются с десятками, если не сотнями, различных предустановленных приложений для камеры. Поведение любого из этих приложений при первом запуске этого приложения будет зависеть от приложения. Более того, решение о том, как ведут себя эти приложения при первом запуске, зависит от разработчиков этих приложений, а не от вас или меня.
Это не приложение камеры в моем приложении, а только приложение камеры
Это никогда не бывает «В [вашем] приложении», если вы используете ACTION_IMAGE_CAPTURE
, как предполагает ваш вопрос. Это всегда стороннее приложение, одно из многих предустановленных или одно из пользовательских. И, опять же, поведение этих приложений зависит от их соответствующих разработчиков.
Я хочу, чтобы это приложение камеры было открыто в моем приложении, даже если это первый раз
Извините, но это не под вашим контролем.
Комментарии:
1. Я думаю, проблема в том, что разрешение на местоположение запрашивается при первом открытии приложения камеры. Как вы думаете, мы можем вызвать намерение, не спрашивая этого разрешения?
2. @AymericLeFeyer: «Я думаю, проблема в том, что разрешение на местоположение запрашивается при первом открытии приложения камеры» — приложениям камеры почти всегда нужно запрашивать какие-то разрешения во время выполнения при первом запуске. «Как вы думаете, мы можем вызвать намерение, не спрашивая этого разрешения?» — вы не запрашиваете разрешение. Приложение камеры есть. Это решение остается за разработчиками приложения камеры.