如何允许Android浏览器下​​载特定扩展名的文件?

时间:2010-08-17 21:29:20

标签: android android-intent intentfilter

我希望默认的android浏览器能够下载特定文件扩展名的文件,例如.xyz。

如果不安装Astro(或其他文件管理器),用户将收到错误“无法下载。此手机不支持该内容”。安装Astro应用程序允许Android浏览器将任何文件下载到SD卡。

它是如何做到的?我不希望我的应用程序的用户必须下载Astro,而是让操作系统或浏览器知道可以下载扩展名为.xyz的文件,因为我的应用程序会处理它们。

1 个答案:

答案 0 :(得分:1)

将相应的条目添加到清单,以便您针对该类型的文件回复ACTION_VIEW Intents。例如,此过滤器用于可以查看PDF文件的活动:

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:mimeType="application/pdf" />
        </intent-filter>

使用适当的<data>元素,您可以直接查看.xyz个文件,但我认为如果您可以查看MIME类型会更好。