【问题标题】:How to open a PDF file onclick of a button in Android?如何在Android中单击按钮打开PDF文件?
【发布时间】:2015-10-12 22:14:45
【问题描述】:

我需要在安装我的应用程序时保存 PDF 文件,然后在用户单击按钮时打开它。我找到了许多解决方案,但无法将它们整合为一个。

【问题讨论】:

  • 你需要添加更多细节。您无法集成哪些解决方案?您是否尝试过使用意图?
  • 我在其中一个答案中发现,我必须在编译期间将 pdf 文件保存在 res/raw 文件夹中,然后它会在安装期间进入设备。之后,我可以使用带有资源 ID 的 Resources.openRawResource() 来使用它,即 R.raw.filename。但这对我不起作用。
  • 不,我没有尝试过使用意图。

标签: android pdf


【解决方案1】:

试试这个代码,从文件位置显示 pdf 文件(从任何文件位置工作,而不是特定于 SD 卡)

How to open a PDF via Intent from SD card

【讨论】:

  • 但在此之前我的文件应该在设备中。我不知道该怎么做。
  • 它不适用于资产或原始文件夹,但是当我将文件手动复制到内部存储器中时它可以工作。
  • 这应该对你有帮助:stackoverflow.com/questions/17085574/…
【解决方案2】:

我今天在工作中这样做,这并不容易。

1) 保存文件并不难,任何普通文件代码都适用于 pdf 文件。

2) 显示 pdf 您有两个选项,如果设备可以访问互联网,则可以在 webview 中显示 pdf,方法是在 url 末尾显示 Webview 并使用您的 pdf 文件加载 google docs

3) 或者您可以创建一个意图并查看设备是否具有将显示文件的应用程序,您将需要使用 FileProvider 来使其运行,但有一个很好的帖子

https://developer.android.com/reference/android/support/v4/content/FileProvider.html

【讨论】:

  • 请先告诉我如何保存文件。
  • 你从哪里得到它,网络?或者你是用应用程序运送它
  • 随应用发货。
  • 把它放到你项目的asset文件夹中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-12
  • 2017-07-16
  • 2014-08-06
  • 2017-11-05
  • 2011-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多