【问题标题】:PDF.js does not open pdf file androidPDF.js不打开pdf文件android
【发布时间】: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


【解决方案1】:

对于所有有类似问题的人: 解决方案非常简单。 除了在 AndroidManifest.xml 中调整的权限外,我还必须进入手机应用程序设置并手动打开内存权限。

现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多