【发布时间】:2015-08-13 06:13:23
【问题描述】:
有一个应用程序(Graph Paper)以 PDF 格式将数据导出到一组有限的应用程序,其中包括 Google Drive、Dropbox、GMail 等,但没有普通文件系统或网络。
那么,如何构建能够捕获此 PDF 的应用程序?我只想将它保存在 sdcard 上,或者通过管道传输到 netcat 可以保存它的 IP。我阅读了很多关于如何使用Intent.ACTION_SEND 发送文件的帖子,但找不到任何可以接收的内容。一定很明显,但我从来没有为 Android 写过。
【问题讨论】:
-
application ... that exports data in PDF to a limited set of applications,。好吧,这不是我的看法。您建议 Graph Paper 限制可以接收其 pdf 文件的应用程序。但是 Graph Paper 对可以接收 pdf 的应用程序集没有影响。相反,Graph Paper 以 ACTION_SEND 开始意图。并且取决于您在设备上安装的应用程序,这些应用程序告诉操作系统他们可以并且想要处理 pdf 文件,当 PG 打算使用其 pdf 时,用户可以在这些应用程序之间进行选择。当然纯文本应用程序不能处理 pdf 文件。 -
@greenapps,我怀疑 Graph Paper 没有正确设置 PDF 类型。我在列表中只看到通用应用程序,而不是明确使用 PDF 的应用程序。
-
商店中有 IntentIntercept 等应用程序。他们告诉你使用的意图实际上是怎样的。知道您可以调整清单文件。
-
或者...@greenapps,您可以让接收器监听所有意图并查看相应的数据(这就是该应用正在执行的操作):)
-
you could just have a receiver listen to all intent。你会怎么做?据我所知,不能听所有意图。 On 必须为每个想要接收的意图进行注册。如果您知道如何聆听所有意图,请告诉。
标签: android android-intent android-sharing