Предположим, что я пишу альтернативное приложение для камеры и хочу писать изображения точно в том же месте, что и камера, и называть их точно так же, как это делает камера.Как записать файл в каталог DCIM, где именно работает камера?
Как бы это осуществить?
Как узнать расположение файлов камеры?
Как узнать текущее соглашение об именах?
Как получить права доступа к этому каталогу?
Любой ответ будет оценен.
UPDATE
Хорошо, предположим, что это на самом деле не альтернативная камера. Предположим, я хотел бы писать форматы, отличные от изображений, таких как аудио, видео или что-то еще.
UPDATE 2
Пожалуйста, объясните, почему, черт возьми, вы downvoting ??
UPDATE 3
пришло время попробовать все советы, и я нашел все, что они неверны. Просто невероятно, сколько легенд здесь идет на Stackoverflow ...
Пара вещей: у вас есть очень открытый вопрос. Он содержит несколько вопросов вместо одного, на который можно ответить. Есть много руководств в Интернете для более тех задач, с которыми вы пытались и с которыми возникают проблемы? И вопросы для предложений по библиотекам или учебным программам не приветствуются на этом сайте, так как на них невозможно ответить окончательно. –
Существует ~ 2 миллиарда устройств Android, начиная с тысяч моделей. Есть сотни различных приложений для камер, которые по умолчанию отправляются по этим моделям, а также сотни дополнительных приложений для камер, доступных для загрузки из Play Маркета и в других местах. Не существует единого приложения «Камера». Вы можете использовать «Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DCIM)», чтобы получить общее местоположение, но нет никаких требований к тому, чтобы какое-либо данное приложение камеры помещало туда свои фотографии или называло их каким-то стандартным форматом. – CommonsWare
Вы можете многому научиться у проекта OpenCamera на GitHub –