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