我们可以从外部SD卡删除文件吗

时间:2018-07-12 11:59:56

标签: java android file

我已经使用了所有这些功能:

  1. deleteFile(FileName);
  2. 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” />

0 个答案:

没有答案