Android Pdf Viewer FileNotFoundException

时间:2016-10-31 10:50:39

标签: android pdfviewer

我想在我的应用程序中显示pdf文件。我正在使用Pdf查看器库(https://github.com/barteksc/AndroidPdfViewer)。我在我的资产文件夹中放了一个pdf文件。但是当我尝试加载文件时,它会显示以下异常:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.samsung.secautomation/com.samsung.secautomation.ui.activities.ShowPdfActivity}: com.github.barteksc.pdfviewer.exception.FileNotFoundException: src/main/assets/test does not exist

这是我的代码:

com.github.barteksc.pdfviewer.PDFView pdfView=(com.github.barteksc.pdfviewer.PDFView) findViewById(R.id.pdfViewer);
    pdfView.fromAsset("src/main/assets/test") //test is the pdf file name
            .pages(0, 2, 1, 3, 3, 3) // all pages are displayed by default
            .enableSwipe(true)
            .swipeHorizontal(false)
            .enableDoubletap(true)
            .defaultPage(0)
            .enableAnnotationRendering(false)
            .password(null)
            .scrollHandle(null)
            .load();

这是我在Manifest文件中的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

我正在使用Ubuntu 12.04

有没有办法解决这个问题。

谢谢

1 个答案:

答案 0 :(得分:1)

src/main/assets/test替换为testsrc/main/assets/test是开发计算机上此文件的相对路径,而不是设备上打包的资产。

请注意,我假设您将.pdf扩展名放入src/main/assets/后手动删除了该文件。如果该文件仍具有.pdf扩展名,则可能需要在代码中使用该文件。资源放弃了扩展;资产没有。