/ / Android - kopírovanie súborov medzi internou pamäťou - Android, povolenia súboru, chmod

Android - kopírovanie súborov medzi interným ukladacím priestorom - android, oprávnenia k súborom, chmod

Chcem skopírovať súbory (obrazové súbory zachytené z aplikácie fotoaparátu) medzi interným úložiskom, z / data / data / [mojej aplikácie] / fotografie do iného priečinka vo vnútornom úložisku.

Ako vidíte na obrazovke nižšie, úspešne som zmenil povolenie oboch adresárov na "777" prostredníctvom nižšie uvedeného kódu:

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

Preto používam podobný kód na zmenu povolenia pre súbory v priečinku "fotka", ale nič sa nestane.

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

Bolo by veľmi vďačné, keby mi niekto dal nejaký smer, pretože ma obťažoval celý víkend.

Ďakujeme veľa vopred!

tu zadajte popis obrázku

odpovede:

0 pre odpoveď č. 1

Ak kopírujete z jedného interného miesta do druhého a vytvoríte ho pomocou svojej aplikácie, nepotrebujete ďalšie povolenie. Skúste nasledovať

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);

Teraz použite rekurzívnu funkciu na kopírovanie zo zdroja do cieľa

private boolean copyFiles(sourceDirectory, desitnationDirectory);

Ako kopírovať súbory rekurzívne toto.

Obrázky fotoaparátu sú uložené na SD karte a vždy k nim môžete mať prístup kedykoľvek.