我已经使用了所有这些功能:
deleteFile(FileName);
myFile.delete();
但是这些都没有从sd卡中删除文件。我已经尝试过stackoverflow的建议,但是都没有用。 我已经使用了以下代码,该代码似乎从sd卡中删除了文件,但一段时间后,删除的文件会在一段时间后返回。 我不知道为什么。所以请帮助从SD卡删除文件。
public static boolean delete(final Context context, final File file) {
final String where = MediaStore.MediaColumns.DATA + "=?";
final String[] selectionArgs = new String[] {
file.getAbsolutePath()
};
final ContentResolver contentResolver = context.getContentResolver();
final Uri filesUri = MediaStore.Files.getContentUri("external");
contentResolver.delete(filesUri, where, selectionArgs);
if (file.exists()) {
contentResolver.delete(filesUri, where, selectionArgs);
}
return !file.exists();
}
我已经使用了以下权限
uses-permission android:name =“ android.permission.WRITE_EXTERNAL_STORAGE” />
uses-permission android:name =“ android.permission.READ_EXTERNAL_STORAGE” />