Cursor cursor = resolver.query(uri, null, null, null); boolean mr = cursor.moveToFirst(); Long ms = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.SIZE)) 为什么上述代码查到的文件大小是0,已知大小不为0
时间: 2024-04-06 21:34:32 浏览: 116
proxy_resolver_v8.rar_www.zsnedu.com
可能是因为你使用的是 MediaStore.Files.FileColumns.SIZE 常量,该常量适用于 MediaStore.Files 表,而不是 MediaStore.Images 或 MediaStore.Video 表,因此可能无法正确获取文件的大小。
你可以尝试使用 MediaStore.Images.ImageColumns.SIZE 或 MediaStore.Video.VideoColumns.SIZE 常量,具体常量取决于你要查询的是图片还是视频文件。如果你要查询的是其他类型的文件,可以尝试使用 File.length() 方法来获取文件的大小。
阅读全文