Astro文件管理器如何允许在浏览器应用程序中下载任何文件?

时间:2011-10-31 17:11:50

标签: android download

我正在编写一个利用一些自定义文件类型的应用程序。我希望用户能够从某个网站下载这些自定义文件类型。默认情况下,内置的Android浏览器应用程序不允许下载未知文件类型,但文件管理器(如Astro)允许在浏览器应用程序中下载任何类型的文件。另外,我知道Android并不真正关心文件扩展名,只关注MIME类型。

强制用户下载第三方应用不是一种选择。我的应用程序必须能够提供与Astro等应用程序相同类型的“下载自由”。我知道这是可能的,因为有许多应用程序提供这种功能。

我尝试过各种各样的意图过滤器组合,但似乎都没有。请参阅以下问题以获取示例:

Register to be default app for custom file type

Register new file type in Android

Register file type for app does not work correctly

这些解决方案适用于允许用户使用GMail应用程序预览文件,但在浏览器中下载时不执行任何操作。

Astro(或其他文件管理器)如何允许下载任意文件类型?我的清单中遗漏的特殊酱汁有什么特点可供选择?

1 个答案:

答案 0 :(得分:0)

您是否考虑过在下载完成时尝试查找或设置广播接收器http://developer.android.com/reference/android/app/DownloadManager.html

但是,您似乎可以创建一个下载管理器,然后下载所需的特殊文件。

我不清楚你的意图? android浏览器允许下载未知文件类型并保存到光盘。但是,如果它不知道文件类型,它不知道打开它的内容,因此它只是保存,文件浏览器可能知道打开它的内容。