2013-04-07 6 views
0

Je souhaite copier les fichiers (fichiers image capturés depuis l'application appareil photo) entre le stockage interne, depuis/data/data/[mon application]/photo vers un autre dossier dans le stockage interne.Android - copier des fichiers entre le stockage interne

Comme vous pouvez le voir dans l'écran ci-dessous, j'ai changé avec succès l'autorisation des deux répertoires dans « 777 » via le code ci-dessous:

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

Alors, j'utiliser le code similaire pour modifier l'autorisation pour les fichiers dans le dossier "photo" mais rien ne se passe.

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

Je serais très reconnaissant si quelqu'un me donne un peu de direction car il m'a dérangé pendant tout le week-end.

Merci beaucoup d'avance!

enter image description here

+0

L'application de caméra ne se stocke pas dans/data/data/... Vous n'avez pas besoin de déranger avec les permissions de type linux juste pour copier certains fichiers. – greenapps

Répondre

0

Si vous copiez d'un endroit à l'autre et interne créé par votre application, vous n'avez pas besoin d'une autorisation supplémentaire. Essayez de suivre

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

Maintenant, utilisez une fonction récursive pour copier de la source à destination

private boolean copyFiles(sourceDirectory, desitnationDirectory); 

Pour, comment copier des fichiers récursive this.

Caméra Les images sont stockées sur une carte SD et vous pouvez toujours y accéder à tout moment.

+0

Désolé pour la réponse tardive car j'étais malade ces derniers jours. J'ai essayé de créer le répertoire sourced en utilisant votre code ci-dessus, mais mon intention de la caméra est incapable de sauvegarder le fichier dans le répertoire source. J'ai besoin de "chmod 777" avant de pouvoir sauvegarder les fichiers. Donc, je pense que je dois vérifier le code d'intention de mon appareil photo avant de pouvoir commenter. Mais merci beaucoup pour votre aide. (et si cela fonctionne, je vais mettre cela comme la réponse acceptée) – kwytse

Questions connexes