有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

  1. deleteFile(FileName);
  2. 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) 个答案