0

ファイル(カメラアプリで撮影した画像ファイル)を内部ストレージ間、/data/data/[my app]/photo から内部ストレージ内の別のフォルダにコピーしたいです。

以下のスクリーン ショットでわかるように、以下のコードを使用して、両方のディレクトリのアクセス許可を '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");

週末ずっと悩まされていたので、誰かが私に何らかの方向性を教えてくれたらとてもありがたいです.

よろしくお願いします!

ここに画像の説明を入力

4

1 に答える 1

0

ある内部の場所から別の場所にコピーし、アプリによって作成された場合、追加のアクセス許可は必要ありません。フォローしてみてください

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カードに保存され、いつでも直接アクセスできます。

于 2013-04-07T19:32:49.173 に答える