我想让默认的android浏览器能够下载特定文件扩展名的文件,例如.xyz。
如果不安装astro(或其他文件管理器),用户将得到错误“无法下载”。此电话不支持此内容”。安装astro应用程序允许android浏览器将任何文件下载到sdcard。
怎么做到的?我不希望我的应用程序的用户必须下载astro,而是让操作系统或浏览器知道可以下载扩展名为.xyz的文件,因为我的应用程序会处理这些文件。
最佳答案
将适当的条目添加到清单中,以便您响应该类型文件的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类型的话会更好。关于android - 如何允许android浏览器下载特定扩展名的文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3507101/