アプリがパブリック ギャラリーに配置したすべての画像を削除するためのクリーンでシンプルな方法を探しています。
私はこれを試しましたが、正しいディレクトリに移動している間は機能しません:
File dir =
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File[] files = dir.listFiles();
if (files != null){
for (File file : files) {
deleteRecursively(file);
}
}
許可が必要ですか? アプリで作成したファイルを削除できないのはなぜですか?
deleteRecursively メソッドは次のとおりです。
void deleteRecursively(File fileOrDirectory) {
if (fileOrDirectory.isDirectory()){
for (File child : fileOrDirectory.listFiles()){
deleteRecursively(child);
}
}
fileOrDirectory.delete();
}