【发布时间】:2021-03-27 04:41:37
【问题描述】:
我正在尝试读取保存在 Android 下载文件夹中的本地 pdf 文件。 我创建了应用程序并设置了应有的所有内容,如果保存在资产中,应用程序会读取 pdf:
Control.LoadUrl(string.Format("file:///android_asset/pdfjs/web/viewer.html?file={0}", string.Format("file:///android_asset/abc.pdf")));
但如果我使用:
Control.LoadUrl(string.Format("file:///android_asset/pdfjs/web/viewer.html?file={0}", string.Format("file:///storage/emulated/0/Download/foo.pdf")));
什么都没有显示。
我检查了文件是否存在:
string abc;
if (File.Exists(string.Format("/storage/emulated/0/Download/foo.pdf")))
{
abc = "exist!!!!";
}
else
{
abc = "not exist!";
}
它确认文件存在。
如果我使用 OpenPdf 项目:https://github.com/acaliaro/OpenPdf 然后它可以打开保存在下载文件夹中的文件。 我究竟做错了什么?不同的安卓版本? API级别?我将 OpenPdf 项目与我的项目进行了比较,一切似乎都很好。
权限也设置了:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
【问题讨论】:
-
这个代码你加了吗
Control.Settings.AllowUniversalAccessFromFileURLs = true; -
是的,一切都设置好了
标签: android forms xamarin pdf.js