Я пытаюсь создать для себя приложение для классификации моих ранее сделанных фотографий во внешнем хранилище.
Я хотел бы переместить их в указанные папки, но безуспешно. Я немного запутался, что мне здесь использовать? Ожидаемое намерение? Использовать метод createWriteRequest()? Я не нашел ни одного пошагового руководства по этой теме. Я прочитал, что мне нужно запрашивать разрешение для каждого файла, чтобы иметь разрешение на его изменение. Но как другие приложения делают это без каких-либо сложностей? (Например, в TotalCommander я могу легко переименовать файл.) Не могли бы вы показать простой код, как с этим справиться?
SDK 33
Android 14
Манифест:
Я сохраняю в переменной LastModifiedTime эталонный временной код.
И сначала попробовал простой процесс переименования в тот же каталог:
Действие:
String path = Environment.getExternalStorageDirectory().toString()+"/DCIM/Camera";
Log.d("Files", "Path: " + path);
File directory = new File(path);
File[] files = directory.listFiles(File::isFile);
if (files != null){
for (File file : files){
if (file.lastModified() > lastModifiedTime){
Log.d("Files", file.getName());
File newfile = new File(path+"/"+file.getName()+"_2");
Log.d("Files", "new: "+newfile.getName());
if (file.renameTo(newfile)){
Log.d("Files", "OK");
} else {
Log.d("Files", "ERROR");
};
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... d-by-other
Переименование (перемещение) изображений из DCIM/Камеры в другой каталог (созданный другим приложением) в Android ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение