Android10:contentResolver.delete()无法从文件系统中删除文件
创始人
2024-08-20 08:00:04
0

在Android 10及更高版本中,使用contentResolver.delete()方法删除文件可能无法从文件系统中删除文件。这是因为Android 10及更高版本对于应用程序对共享存储的访问进行了更严格的限制。为了在Android 10及更高版本中删除文件,需要使用Storage Access Framework(SAF)。

以下是一个示例代码,演示如何通过SAF删除文件:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    ContentResolver resolver = context.getContentResolver();
    Uri uri = MediaStore.Downloads.EXTERNAL_CONTENT_URI;
    String selection = MediaStore.Downloads.TITLE + "=?";
    String[] selectionArgs = new String[]{fileName};
    Cursor cursor = resolver.query(uri, null, selection, selectionArgs, null);
    if (cursor != null && cursor.moveToFirst()) {
        long id = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Downloads._ID));
        Uri contentUri = ContentUris.withAppendedId(uri, id);
        resolver.delete(contentUri, null, null);
        cursor.close();
        return true;
    }
} else {
    // Use contentResolver.delete() for older Android versions
    // ...
}

在Android Q及更高版本中,您需要执行以下步骤:

  • 获取ContentResolver
  • 获取MediaStore.Downloads.EXTERNAL_CONTENT_URI(或其他所需的URI)
  • 决定要删除哪个文件,并使用MediaStore.Downloads.TITLE在Uri上执行查询
  • 如果查询返回结果,则从Cursor获取_id,并使用ContentUris.withAppendedId()获取对应的Uri
  • 使用ContentResolver.delete()删除文件

对于旧版本的Android,可以继续使用contentResolver.delete()方法删除文件。

相关内容

热门资讯

黑科技插件!微乐小程序免费黑科... 黑科技插件!微乐小程序免费黑科技,微信小程序微乐辅助器脚本(透视)总是是有辅助插件(哔哩哔哩)所有人...
透视绝活儿!wpk俱乐部有没有... 透视绝活儿!wpk俱乐部有没有辅助(WePoKer软件)真是有辅助工具(哔哩哔哩)1、wpk俱乐部有...
透视好友房!微乐小程序黑科技,... 透视好友房!微乐小程序黑科技,微乐智能插件激活码(透视)本来是真的辅助技巧(哔哩哔哩)暗藏猫腻,小编...
透视方针!hhpoker脚本(... 透视方针!hhpoker脚本(WePoKer脚本)真是真的是有辅助方法(哔哩哔哩)该软件可以轻松地帮...
辅助透视!微乐小程序黑科技免费... 辅助透视!微乐小程序黑科技免费,微信微乐自建房脚本免费下载(透视)其实是真的辅助app(哔哩哔哩)所...
透视法子!wepoker有没有... 透视法子!wepoker有没有辅助(HHpoker透视挂)竟然真的是有辅助工具(哔哩哔哩)1)wep...
透视模拟器!微信微乐游戏辅助脚... 透视模拟器!微信微乐游戏辅助脚本,微乐自建房辅助入口官网(透视)好像是真的辅助器(哔哩哔哩)1、下载...
透视模块!pokemomo辅助... 透视模块!pokemomo辅助工具(WePoKer机器人)一贯是真的有辅助神器(哔哩哔哩)pokem...
透视ai!微乐小程序黑科技,微... 透视ai!微乐小程序黑科技,微乐自建房插件免费软件(透视)好像是有辅助工具(哔哩哔哩)该软件可以轻松...
透视秘籍!hhpoker有没有... 透视秘籍!hhpoker有没有作必弊挂(WePoKer规律)一直是真的有辅助技巧(哔哩哔哩);1、全...