Мне нужно разрешить пользователю делать снимок (из галереи или из приложения для камеры) с Android 6.0.
Поскольку мне не нужно управлять камерой, я хотел бы использовать намерение, описанное здесь:
Однако, если вам не нужен такой контроль, вы можете просто использовать намерение ACTION_IMAGE_CAPTURE для запроса изображения. Когда вы запустите намерение, пользователю будет предложено выбрать приложение для камеры (если оно еще не было приложением по умолчанию для камеры), и это приложение будет делать снимок. Приложение камеры возвращает изображение в ваше приложение onActivityResult().
https://developer.android.com/preview/features/runtime-permissions.html
Но для этого ACTION_IMAGE_CAPTURE вам нужно заполнить дополнительный "MediaStore.EXTRA_OUTPUT" , который является Uri для временного файла (без этого параметра у меня будет только эскизы). Этот временный файл должен находиться во внешнем хранилище (для доступа к приложению камеры). Для создания файла во внешнем хранилище вам потребуется разрешение WRITE_EXTERNAL_STORAGE.
Таким образом, невозможно захватить изображение через собственные диалоги/приложения без разрешения android.permission.CAMERA или android.permission.WRITE_EXTERNAL_STORAGE. Это правильно?
Спасибо