我的应用程序的核心部分是非标准文件类型,在我的例子中是 .crumb Intent 适用于几乎所有内容,但 Gmail 应用程序除外。 我已经确认此 Intent 适用于文件浏览器、Hotmail 应用程序、Skype、aosp 电子邮件应用程序等。 但是 Gmail 本身并没有提供下载选项。
我应该做一些其他的文件注册吗?这是我的 Intent 过滤器:
<intent-filter android:priority="100">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="file" />
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.crumb" />
<data android:host="*" />
</intent-filter>
最佳答案
我试过这个 Intent ,但它不能直接与 Skype 一起使用。 Skype 将文件保存在下载目录中,然后可以使用文件浏览器下载文件...
gmail 的解决方案是添加第二个 Intent - 过滤器(方案正在删除):
<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="*/*" />
<data android:pathPattern=".*\\.crumb" />
<data android:host="*" />
</intent-filter>
关于Android 注册一个文件以供下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254407/