我必须开发一个基本上是 pdf 阅读器的应用程序:它由一个列表组成,每个列表元素都是一个 pdf 文件名,当用户单击列表元素时,会弹出 pdf,由安装在设备。
现在,问题是我想在我的应用程序中包含这些 pdf。到目前为止,我发现的唯一方法是将它们设置为资源,但问题是每次我想显示其中一个时,我都必须将其复制到公用文件夹中,这显然需要时间......不是还有其他方法吗?
我必须开发一个基本上是 pdf 阅读器的应用程序:它由一个列表组成,每个列表元素都是一个 pdf 文件名,当用户单击列表元素时,会弹出 pdf,由安装在设备。
现在,问题是我想在我的应用程序中包含这些 pdf。到目前为止,我发现的唯一方法是将它们设置为资源,但问题是每次我想显示其中一个时,我都必须将其复制到公用文件夹中,这显然需要时间......不是还有其他方法吗?
您可以添加一个ContentProvider
到您的应用程序,将 PDF 从资源流式传输到其他进程。例如,我StreamProvider
扩展了 AndroidFileProvider
以添加对从原始资源或资产提供文件的支持。尤其是演示项目,演示了从资产提供 PDF。