/ / Android - copie archivos entre almacenamiento interno - android, permisos de archivos, chmod

Android - copia archivos entre almacenamiento interno - android, permisos de archivos, chmod

Me gustaría copiar los archivos (archivos de imagen capturados desde la aplicación de la cámara) entre el almacenamiento interno, desde / data / data / [my app] / photo a otra carpeta dentro del almacenamiento interno.

Como puede ver en la captura de pantalla siguiente, he cambiado con éxito el permiso de ambos directorios en "777" a través del siguiente código:

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

Por lo tanto, uso el código similar para cambiar el permiso de los archivos en la carpeta "foto", pero no pasa nada.

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

Estaría muy agradecido si alguien me diera una dirección, ya que me ha molestado durante todo el fin de semana.

¡Muchas gracias por adelantado!

enter image description here

Respuestas

0 para la respuesta № 1

Si está copiando de una ubicación interna a otra y creada por su aplicación, no necesita permiso adicional. Intenta seguir

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

Ahora usa una función recursiva para copiar de origen a destino

private boolean copyFiles(sourceDirectory, desitnationDirectory);

Para, cómo copiar archivos recursivamente esta.

Las imágenes de la cámara se almacenan en la tarjeta SD y, siempre puede acceder directamente a ellas en cualquier momento.