我希望默认的android浏览器能够下载特定文件扩展名的文件,例如.xyz。
如果不安装Astro(或其他文件管理器),用户将收到错误“无法下载。此手机不支持该内容”。安装Astro应用程序允许Android浏览器将任何文件下载到SD卡。
它是如何做到的?我不希望我的应用程序的用户必须下载Astro,而是让操作系统或浏览器知道可以下载扩展名为.xyz的文件,因为我的应用程序会处理它们。
答案 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类型会更好。