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

标签 android browser associations download

我正在尝试让 Android 浏览器下载特定类型“.xxx”的文件,这样我就可以设置一个与其关联的应用程序。

我已经成功地完成了关联部分,因为我已经做到了,因此在资源管理器应用程序中单击正确类型的文件会加载适当的应用程序。我希望这会延续到浏览器,这样如果我尝试下载文件类型 .xxx,它就会打开应用程序。

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

最佳答案

您需要添加一个 <intent-filter> <receiver> 内的标签在您的应用程序 list 中标记。

其工作原理如下:

  1. Android 广播一个 Intent

  2. 系统搜索能够接收该 Intent 的应用程序列表

  3. 系统要求用户选择一个应用程序来处理该 Intent

  4. 用户选择一个应用,或者默认为一个预先指定的应用

  5. 应用打开

看看 receiver element docs查看有关如何实现此功能的更多详细信息。

如果您需要更多帮助,请大声喊叫。

谢谢

关于Android:直接从浏览器下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7968591/

相关文章:

postgresql - User 和 Contact 模型之间的关联是否合理且正确?

android - 初始化 Imageview 的 LayoutParams 为空

c# - DocumentCompleted 多次触发 - 接受的 StackOverflow 答案不起作用

wpf - 我可以将 HTML 绑定(bind)到 WPF Web 浏览器控件吗?

javascript - 哪些浏览器支持 HTTP/2 的流量控制功能?

ruby-on-rails - ActiveRecord 选择了错误的 class_name

Android 应用程序中的 java.lang.NullPointerException

android - 仅在 Android 6 上存在安全异常

java - 如何访问类的目的实例并传递数据?

ruby-on-rails - Rails - 存储值 - 通过关联