java我们可以从外部sd卡删除文件吗
我已经使用了所有这些功能:
deleteFile(FileName);
myFile.delete();
但这些都不是从sd卡上删除文件。我试过stackoverflow的建议,但没有一个有效。 我使用了下面的代码,似乎是从sd卡中删除文件,但经过一段时间后,删除的文件会在一段时间后返回。 我不知道为什么。所以plz帮助如何从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 安卓:name="安卓.permission.WRITE_EXTERNAL_STORAGE" />
uses-permission 安卓:name="安卓.permission.READ_EXTERNAL_STORAGE" />
共 (0) 个答案