我正在编写一个利用一些自定义文件类型的应用程序。我希望用户能够从某个网站下载这些自定义文件类型。默认情况下,内置的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(或其他文件管理器)如何允许下载任意文件类型?我的清单中遗漏的特殊酱汁有什么特点可供选择?
答案 0 :(得分:0)
您是否考虑过在下载完成时尝试查找或设置广播接收器http://developer.android.com/reference/android/app/DownloadManager.html
但是,您似乎可以创建一个下载管理器,然后下载所需的特殊文件。
我不清楚你的意图? android浏览器允许下载未知文件类型并保存到光盘。但是,如果它不知道文件类型,它不知道打开它的内容,因此它只是保存,文件浏览器可能知道打开它的内容。