/ / Android - 内部ストレージ間のファイルのコピー - Android、ファイル許可、chmod

Android - 内部ストレージ間のファイルのコピー - Android、ファイル許可、chmod

/ data / data / [my app] /写真から内部ストレージ内の別のフォルダに、内部ストレージ間でファイル(カメラアプリからキャプチャしたイメージファイル)をコピーしたいと思います。

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

誰かが私に週末全体のために私を悩ませたようにある方向を与えるなら、非常に感謝します。

ありがとうございます!

ここに画像の説明を入力

回答:

回答№1は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カードに保存されており、いつでもそれらにいつでも直接アクセスできます。