Android 注册一个文件以供下载

标签 android file android-intent gmail registration

我的应用程序的核心部分是非标准文件类型,在我的例子中是 .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/

相关文章:

java - 如何删除RelativeLayout中动态创建的 View

c# - 将文件扩展名关联到 C# 应用程序中的应用程序

Java URL ("file://") 在 Windows XP 上不起作用

c++ - 我有一个由 0's and 1' 组成的字符串。如何将二进制格式的 0's and 1' 存储在文件中?

android - 如何确定 Android Intent 的预期参数?

java - Android 中如何暂停后台运行的应用程序?

android - Intent 在通话结束时被解雇?

java - 实时计算行驶距离

java - 如何在 android java 中解析 android studio 中巨大的 JSON 文件

java - 声明 Object 的新实例会导致 OutOfMemoryFailure。为什么?