【发布时间】:2020-12-26 11:36:56
【问题描述】:
我已经尝试了很多,并尝试了 Stackoverflow 和其他论坛上发布的所有解决方案,但没有运气。每种可能的方式都会给我 FieNotFoundException 错误的路径或错误的路径。
File pdfFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/download/my-pdf-file.pdf");
pdfView.fromFile(pdfFile).load();
这就是我试图从 下载 文件夹中打开文件的方式。 注意:
-
我能够成功地从 Assets 文件夹加载文件。
-
我使用 Pixel 2 API R 作为 Android 模拟器。
-
我已将权限设置为
使用权限 android:name="android.permission.WRITE_EXTERNAL_STORAGE" 使用权限 android:name="android.permission.READ_EXTERNAL_STORAGE"
这可能有助于回答。
2020-09-08 07:48:01.503 14928-14928/com.example.roohanikhazainp01 E/PDFView: load pdf error
java.io.FileNotFoundException: open failed: ENOENT (No such file or directory)
at android.os.ParcelFileDescriptor.openInternal(ParcelFileDescriptor.java:344)
at android.os.ParcelFileDescriptor.open(ParcelFileDescriptor.java:231)
at com.github.barteksc.pdfviewer.source.FileSource.createDocument(FileSource.java:37)
at com.github.barteksc.pdfviewer.DecodingAsyncTask.doInBackground(DecodingAsyncTask.java:49)
at com.github.barteksc.pdfviewer.DecodingAsyncTask.doInBackground(DecodingAsyncTask.java:25)
at android.os.AsyncTask$3.call(AsyncTask.java:394)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
我认为我缺少一些东西。请帮忙谢谢
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。