Намерение камеры открыть приложение камеры (только в первый раз)

#java #android #android-intent #camera #android-camera

#java #Android #android-намерение #камера #android-камера

Вопрос:

Вот контекст:
в моем приложении мне нужно захватывать изображения, поэтому я использую намерение камеры.
Эта функция работает отлично, но только в том случае, если приложение камеры уже было открыто один раз раньше
Действительно, эта проблема появляется только на новом устройстве или новом эмуляторе

Вот в чем проблема:
когда я хочу сделать снимок, просто открывается родное приложение камеры, что дает мне несколько советов о том, как делать снимки. Это не приложение камеры в моем приложении, а только приложение камеры. Мне нужно закрыть это приложение камеры, вернуться к моему приложению и повторить попытку
, когда я посещаю приложение камеры хотя бы один раз в жизни устройства, проблем нет

Вот что я ищу:
я хочу, чтобы это приложение камеры было открыто в моем приложении, даже если это первый раз

Я использую классический и официальный способ захвата изображений

https://developer.android.com/training/camera/photobasics

Редактировать
Я думаю, проблема в том, что в первый раз приложение камеры запросило разрешение на местоположение. Поэтому нам нужно открыть намерение, не спрашивая этого разрешения, чтобы сохранить фокус

Ответ №1:

Когда я хочу сделать снимок, просто открывается родное приложение камеры, что дает мне несколько советов о том, как делать снимки.

Существует ~ 26 000 моделей устройств Android. Они поставляются с десятками, если не сотнями, различных предустановленных приложений для камеры. Поведение любого из этих приложений при первом запуске этого приложения будет зависеть от приложения. Более того, решение о том, как ведут себя эти приложения при первом запуске, зависит от разработчиков этих приложений, а не от вас или меня.

Это не приложение камеры в моем приложении, а только приложение камеры

Это никогда не бывает «В [вашем] приложении», если вы используете ACTION_IMAGE_CAPTURE , как предполагает ваш вопрос. Это всегда стороннее приложение, одно из многих предустановленных или одно из пользовательских. И, опять же, поведение этих приложений зависит от их соответствующих разработчиков.

Я хочу, чтобы это приложение камеры было открыто в моем приложении, даже если это первый раз

Извините, но это не под вашим контролем.

Комментарии:

1. Я думаю, проблема в том, что разрешение на местоположение запрашивается при первом открытии приложения камеры. Как вы думаете, мы можем вызвать намерение, не спрашивая этого разрешения?

2. @AymericLeFeyer: «Я думаю, проблема в том, что разрешение на местоположение запрашивается при первом открытии приложения камеры» — приложениям камеры почти всегда нужно запрашивать какие-то разрешения во время выполнения при первом запуске. «Как вы думаете, мы можем вызвать намерение, не спрашивая этого разрешения?» — вы не запрашиваете разрешение. Приложение камеры есть. Это решение остается за разработчиками приложения камеры.