file.length 在 android 中始终返回 0

edi*_*233 2 android file

我想检查我只有 URIcontent://media/external/video/media/813 的文件大小来获取我使用的文件大小:

File file=new File(uri.getPath());
                    long ls = file.length();
Run Code Online (Sandbox Code Playgroud)

并且总是得到 0。有什么想法吗?

Nik*_*rma 5

尝试下面的代码来获取文件的长度

 Cursor returnCursor =
                getContentResolver().query(uri, null, null, null, null);
        int sizeIndex = returnCursor.getColumnIndex(OpenableColumns.SIZE);
        returnCursor.moveToFirst();
        int size = (int) returnCursor.getLong(sizeIndex);
Run Code Online (Sandbox Code Playgroud)