Android:直接从浏览器下载文件

Android:直接从浏览器下载文件,android,browser,associations,download,Android,Browser,Associations,Download,我正试图让android浏览器下载一个特定类型的文件,比如说“.xxx”,这样我就可以设置一个与之关联的应用程序 我已经成功地完成了关联部分,在浏览器应用程序中单击正确类型的文件可以加载相应的应用程序。我希望这会带到浏览器中,这样如果我试图下载文件类型.xxx,它就会打开应用程序 这不会发生,只会在浏览器中显示文件中包含的文本。我已经在astro(application/xxxx)中为此设置了一个mime类型的链接,但这也没有什么不同。必须能够做我想要的事情,因为如果我点击一个pdf文件,例如浏

我正试图让android浏览器下载一个特定类型的文件,比如说“.xxx”,这样我就可以设置一个与之关联的应用程序

我已经成功地完成了关联部分,在浏览器应用程序中单击正确类型的文件可以加载相应的应用程序。我希望这会带到浏览器中,这样如果我试图下载文件类型.xxx,它就会打开应用程序


这不会发生,只会在浏览器中显示文件中包含的文本。我已经在astro(application/xxxx)中为此设置了一个mime类型的链接,但这也没有什么不同。必须能够做我想要的事情,因为如果我点击一个pdf文件,例如浏览器会下载它,并给我打开pdf阅读器的选项。

Android应用程序定义了它们在各自清单文件中支持的“文件类型”。如果您的应用程序在浏览器调用时未加载,那么您的清单中可能缺少某些内容?模拟器中发生了什么

您需要在应用程序清单中的
标记中添加
标记

其工作原理如下:

  • 安卓广播一个意图

  • 系统搜索能够接收该意图的应用程序列表

  • 系统询问用户选择一个应用程序来处理该意图

  • 用户选择应用程序,或默认为预先指定的应用程序

  • 应用程序将打开

  • 请查看,以了解有关如何实现此功能的更多详细信息

    如果你需要更多的帮助,就喊一声


    感谢您为Android所做的一切:

    @Ian,元数据可能需要也可能不需要,这取决于应用程序处理文件的方式。。。可以自动启动意图,或者将文件路径传递给应用程序。。。这完全取决于开发人员指定的内容。不过,元数据通常是硬编码的,所以你要小心使用。我要做的是让内置浏览器将文件类型视为需要下载的文件类型。例如,如果我在浏览器中显示了一些文件,我单击其中一个pdf类型的文件,则会打开一个pdf阅读器。我想把这个和我的.xxx文件和我的应用程序放在一起。在我的应用程序清单中放置语句是否会改变内置浏览器的行为,或者在创建mime类型时是否会发生这种情况?我可以得到它,这样,如果我打开astro并单击.xxx文件类型,我的应用程序就会打开。我不能做的是让浏览器将该文件视为它需要下载的文件,而不仅仅是显示文本。我认为对于浏览器,您需要添加一个意图,以侦听浏览器意图。我对此做了进一步的讨论。我最初使用的是三星galaxy,这是我遇到问题的设备。如果我在HTC desire z上尝试同样的方法,它会起作用。因此,这一定与浏览器之间的差异有关。