Открыть файл актива pdf в приложении - PullRequest
5 голосов
/ 21 апреля 2011

Я уже искал и не нашел решения для показа pdf файла в приложении

Суть в том, что я должен показывать pdf из ресурса или из папки raw, а не из сети

Я уже пробовал в веб-просмотре с кодом

    WebView webview = (WebView) findViewById(R.id.webview);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.setContentDescription("application/pdf");
    webview.loadUrl("file:///android_asset/button11.pdf");

но не проснулся.

мне нужна помощь в этом заранее спасибо

Ответы [ 3 ]

1 голос
/ 21 апреля 2011

Это код, который я использую для чтения pdf из файловой системы, надеюсь, это поможет!

        File file = new File("/path/to/file");          
        Uri path = Uri.fromFile(file);      
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(path, "application/pdf");
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        try {
             context.startActivity(intent);
            } 
         catch (ActivityNotFoundException e) {
             Toast.makeText(context, "No application available to view PDF", Toast.LENGTH_LONG).show();
            }
0 голосов
/ 10 апреля 2015

Вы можете использовать pdf.js из Mozilla для отображения PDF-файла в веб-представлении внутри приложения Android.Вот решение.

https://stackoverflow.com/a/21383356/2260073

0 голосов
/ 15 февраля 2014

Вы не можете просто использовать файл: ///android_asset/button11.pdf для доступа к файлу. Это не путь к файловой системе. И webview не покажет ваш pdf, даже если ваш путь к файлу get будет реальным.

Вот решение. https://stackoverflow.com/a/10981194/1635488

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...