Не удается получить доступ к PDF-файлу из необработанных ресурсов - PullRequest
0 голосов
/ 03 октября 2011

Я создал программу для чтения PDF с помощью библиотеки MuPdf. Моя проблема, когда я изменяю URI для доступа к файлу PDF из необработанных ресурсов, Uri uri = Uri.parse("android.resource/[package]/" + R.raw.[pdf]), я получаю ошибку java.lang.RuntimeException. Но когда я изменяю URI для доступа к файлу PDF с SD-карты, Uri uri = Uri.parse("file:///sdcard/[pdf]"), у меня не будет ошибок, и он успешно читает и отображает файл PDF. Моя главная цель - читать и отображать PDF-файл с ресурсов, а не с SD-карты. У вас есть идеи, как это решить?

Ответы [ 3 ]

0 голосов
/ 05 августа 2013

у меня не работает!

String path="android.resource://com.artifex.mupdfdemo/raw/"
+ String.valueOf(R.raw.example_katalog);

результаты в

08-05 15: 26: 50.748: E / libmupdf (18977): Ошибка: не удается открыть документ: '/ raw / 2131034112'

Есть ли рабочее решение этой проблемы?

0 голосов
/ 13 сентября 2018

Попробуйте это

Uri uri = Uri.parse("android.resource://"+getPackageName()+"/raw/" + "pdfname");
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(getContentResolver().openInputStream(uri)));
...
} catch ...
0 голосов
/ 03 октября 2011

Сделай это, у меня это работает :)

Uri uri = Uri.parse("android.resource://com.xxx.appname/raw/pdfId");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...