Я ищу способ прочитать размер PDF. до сих пор я пробовал следующие подходы:
Примечание: все разрешения на месте, и у меня есть доступ к файлу.
1) с использованием длины файла
path = "/storage/emulated/0/Download/c4611_sample_explain.pdf";
File file = new File(path);
int file_size = Integer.parseInt(String.valueOf(file.length() / 1024));
РЕЗУЛЬТАТ:
Работает с изображениями, но возвращает 0 в файлах pdf
2) с помощью курсора
Uri uri = Uri.fromFile(new File(path));
Cursor cursor = contentResolver.query(uri, null, null, null, null);
String size= "null";
if (cursor != null) {
size=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.SIZE));
cursor.close();
}
РЕЗУЛЬТАТ:
size: null
path: /storage/emulated/0/Download/c4611_sample_explain.pdf
URI: file:///storage/emulated/0/Download/c4611_sample_explain.pdf
UPDATE: Cursor returns null
Есть ли что-то еще, что я должен сделать?