繁体   English   中英

使应用程序生成的内容显示在股票android下载应用程序中

[英]Make app generated content show in stock android Downloads app

我们正在开发一个可根据用户要求根据应用内容生成PDF的android应用。 我们提供了一个启动电子邮件代理并附加生成的PDF的选项,但是我们也希望用户以后可以随时查看文档。 在android上,没有股票文件浏览器,因此我们的第一个想法是在股票下载应用程序的文件列表中显示。 我们尝试了以下两种方法,但没有成功。

我们首先尝试将PDF保存到默认的下载文件夹(通过调用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) )并调用媒体扫描器,但该文件未显示在“下载”应用程序的列表中。 但是,它显示在Adobe Acrobat的本地文档列表中。

经过研究,似乎Downloads应用程序仅显示通过DownloadManager文件,因此我们尝试在临时目录中生成PDF并调用DownloadManager进行下载,但不知何故,它抱怨只能通过以下方式下载HTTP(S),因此这种方法也不起作用。

还有其他解决方案吗?

好吧,如果您必须在没有任何文件浏览器应用程序的情况下提供对文档的访问权限,我认为您的方法是正确的,可以将其存储在下载列表中。 为此,您可以在应用程序中使用Nanohttpd托管pdf文档,然后使用HTTP(S)调用localhost服务器上托管的webapp的DownloadManager下载操作(您将必须创建一个小的webapp来处理下载请求)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM