0
物理ファイルを実際に削除する方法は?以下のコードは、ファイルを正常に削除しました(ファイルリストを再ロードすると、ファイルはなくなります)。しかし、 "PC"エクスプローラでsdcardを開くと、ファイルはまだ残っています。ファイルは削除されましたが、実際のファイルは削除されていません。 (音が間違っている)
public boolean delete(String filename){
String path = Environment.getExternalStorageDirectory() + "/" + mContext.getPackageName() + "/";
File file = new File(path + filename);
return file.delete()
}
私はメディアスキャナを追加しようとしましたが、それでも問題はありません。以下のメディアスキャナ用です:
あなたの開発コード についてはprivate void mMakeFilePublic(File file) {
MediaScannerConnection.scanFile(mContext,
new String[] { file.toString() }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});
}
deleteFile(String name)は内部ファイルを削除するためのものですか?私は以前にそれを試して、セパレータ( "/")を受け入れません。許可は既に以前に追加されました。 – quiel
ハードコードセパレータの代わりにFile.seperatorを使用します。 –