2011-10-31 57 views
0

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

强制用户下载第三方应用程序不是一种选择。我的应用程序必须能够提供与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(或其他文件管理器)如何允许下载任意文件类型?我在清单中遗漏了哪些特殊调味酱,可以做到这一点?

+0

我不知道这个问题的答案,但我昨天问了一个类似问题,所以你可能想要回答这个问题,以防答案出现在那里。 http://stackoverflow.com/questions/7968591/android-dowload-file-directly-from-browser –

回答

0

有你看着试图找到或设定当下载完成http://developer.android.com/reference/android/app/DownloadManager.html

但是好像你可以只创建一个下载管理器出去并下载所需的特殊文件的广播接收器。

我不清楚你的意图吗? android浏览器允许下载未知的文件类型并保存到光盘中。但是,如果它不知道文件类型,它不知道要打开它,所以它只会被保存,文件浏览器可能知道要打开它。

+0

感谢您的建议,但我决定把我的应用程序在另一个方向。如果它再次出现,我会牢记这一点。 – gyoda

相关问题