在应用程序中打开资产文件pdf

时间:2011-04-21 12:02:28

标签: android pdf

我已经搜索过,没有在应用程序中找到show pdf文件的任何解决方案

重点是我必须显示来自资产或原始文件夹的pdf,而不是来自网络

我已经尝试在webview中使用代码

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

但它没有工作。

我需要帮助 提前谢谢

3 个答案:

答案 0 :(得分:1)

这是我用来从文件系统读取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();
            }

答案 1 :(得分:0)

您不能只使用file:///android_asset/button11.pdf来访问文件。 它不是文件系统路径。即使你的获取文件真实路径,webview也不会显示你的pdf。

这是解决方案。 https://stackoverflow.com/a/10981194/1635488

答案 2 :(得分:0)

您可以使用Mozilla的pdf.js在Android应用程序内的Webview中显示PDF。 这是解决方案。

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