Я пытаюсь создать для себя приложение для классификации моих ранее сделанных фотографий во внешнем хранилище.
Я хотел бы переместить их в указанные папки, но безуспешно. Я немного запутался, что мне здесь использовать? Ожидаемое намерение? Использовать метод 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
Форум для тех, кто программирует под Android
1727858821
Anonymous
Я пытаюсь создать для себя приложение для классификации моих ранее сделанных фотографий во внешнем хранилище.
Я хотел бы переместить их в указанные папки, но безуспешно. Я немного запутался, что мне здесь использовать? Ожидаемое намерение? Использовать метод 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");
};
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79045996/renaming-moving-images-from-dcim-camera-to-another-directory-created-by-other[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия