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();
    }
}

Примечания. Все разрешения в манифесте настроены на чтение и запись в и из внешнего хранилища.

Я пробовал расширения в нижнем и верхнем регистре, как я читал на каком-то форуме, но это не имеет значения.

Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам