【发布时间】:2020-10-30 05:59:31
【问题描述】:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pdf_viewer);
pdfView=(PDFView)findViewById(R.id.pdfView);
Bundle extras = getIntent().getExtras();
url = extras.getString("url");
Uri uri=Uri.parse(url);
pdfView.fromUri(uri)
.pages(0, 2, 1, 3, 3, 3)
.enableSwipe(true)
.swipeHorizontal(true)
.enableDoubletap(true)
.defaultPage(0)
.enableAnnotationRendering(false)
.password(null)
.scrollHandle(null)
.enableAntialiasing(true)
.spacing(2)
.autoSpacing(true)
.pageFitPolicy(FitPolicy.WIDTH)
.fitEachPage(true)
.pageSnap(true)
.pageFling(true)
.nightMode(false)
.load();
}
该文件位于给定的文件路径上:/storage/emulated/0/Android/data/edu/files/101.pdf 我到处都能找到正确的路径但仍然出现以下错误:
2020-10-30 02:58:17.947 7146-7146/edu E/PDFView: 加载 pdf 错误 java.io.FileNotFoundException:没有内容提供者:/storage/emulated/0/Android/data/edu/files/101.pdf
我已经尝试到了极限,但找不到错误,请指导我哪里错了?
【问题讨论】:
-
url是文件系统路径,而不是Uri。不要使用Uri.parse()。使用Uri.fromFile(new File(url))。 -
一切正常。你真的救了我的命……非常感谢。
标签: android android-studio android-layout