/ / Android - копиране на файлове между вътрешно хранилище - Android, разрешения за файлове, chmod

Android - копиране на файлове между вътрешно хранилище - Android, файлови разрешения, chmod

Бих искал да копирам файловете (файлове с изображения, заснети от приложението на камерата) между вътрешното хранилище, от / data / data / [моето приложение] / снимката в друга папка вътре в хранилището.

Както можете да видите на екрана, изстрелян по-долу, успешно смених разрешението и на двете директории на "777" чрез кода по-долу:

Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("chmod 777 /data/data/[my app]/photo", null, new File("/data/data/[my app]/photo"));

Така че, използвам подобен код, за да промените разрешението за файловете в папката "фото", но нищо не се случва.

Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("chmod 777 /data/data/[my app]/photo/2_20130406_143344");

Би било много благодарен, ако някой ми даде някаква посока, тъй като ме е притеснявал през целия уикенд.

Благодаря много предварително!

въведете описанието на изображението тук

Отговори:

0 за отговор № 1

Ако копирате от едно вътрешно място до друго и сте създали с приложението си, нямате нужда от допълнително разрешение. Опитайте да следвате

ContextWrapper wrapper = new ContextWrapper(context);
File sourceDirectory = wrapper.getDir(SOURCE_FOLDER_NAME, Context.MODE_PRIVATE);
File destinationDirectory = wrapper.getDir(DESTINATION_FOLDER_NAME, Context.MODE_PRIVATE);

Сега използвайте рекурсивна функция за копиране от източника до местоназначението

private boolean copyFiles(sourceDirectory, desitnationDirectory);

За, как да копирате файлове рекурсивно това.

Изображенията на камерата се съхраняват на SD карта и винаги можете да имате директен достъп до тях по всяко време.