Android 4.4 не может отобразить PDF (pdfname имеет неверный формат)
Я разработал приложение, которое загружает счет-фактуру в формате PDF с локального сервера и просматривает его с помощью программы просмотра PDF по умолчанию. Изначально начинался с меньших файлов (± 20 кБ) и все отлично работает.
Новый платежный цикл прошел, и появились новые счета с гораздо большим размером файла (± 900 кБ), и теперь, когда я пытаюсь их просмотреть, Google PDF Viewer, Google Drive PDF Viewer выдает ошибку TOAST Не удается отобразить PDF (factura.pdf имеет неверный формат)
Я пробовал другие программы просмотра PDF, некоторые открывали пустые PDF, некоторые зависали на экране состояния загрузки.
Приложение загружает PDF-файл во внешнее хранилище перед его просмотром, и странно то, что если я пытаюсь открыть PDF-файл из внешнего хранилища, он открывается нормально, просто внутри приложения это не так. Так что я знаю, что файл не поврежден и загружается нормально.
Для просмотра документа я не использую ничего необычного:
public void view(View v)
{
File pdfFile = new File(Environment.getExternalStorageDirectory() + "/Facturas/" + "factura.PDF");
Uri path = Uri.fromFile(pdfFile);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try{
startActivity(pdfIntent);
}catch(ActivityNotFoundException e){
Toast.makeText(BuscaFactura.this, "No Application available to view PDF", Toast.LENGTH_SHORT).show();
}
}
Примечания. Все разрешения в манифесте настроены на чтение и запись в и из внешнего хранилища.
Я пробовал расширения в нижнем и верхнем регистре, как я читал на каком-то форуме, но это не имеет значения.
Любая помощь приветствуется.