选择文件时来自Google云端硬盘的意图

时间:2016-02-27 00:03:44

标签: android android-intent google-drive-android-api

自从第一次为Android 2.3开发以来,我的应用程序使用在用户PC上生成的SQLite文件,使用了以下意图,以便被告知用户已选择其中一个文件Dropbox或Drive。 (我实际上在清单中有几个类似的意图来支持不同级别的目录层次结构。):

    <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:scheme="file"
                android:mimeType="application/octet-stream"
                android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.gedstar"
                android:host="*" />
    </intent-filter>

当应用程序收到此意图时,它会使用它来打开文件并将其复制到主文件存储中自己的特定目录中。很久以前,我不记得我从哪里得到这种结构,但到目前为止它仍在继续工作。但是,从Android 6.0开始,它不再适用于Google云端硬盘,而且我得到了一个不支持的文件类型&#34;信息。 Dropbox仍然可以。

我认为Drive发布的Intent最近发生了变化。有谁知道它现在是如何实现的,所以我可以提供正确的intent-filter?

1 个答案:

答案 0 :(得分:0)

我发现了一个名为 Intent Intercept 的应用程序,它让我完全按照名称暗示:拦截在Drive应用程序中选择我的文件时Drive出现的Intent。根据其他Drive文档,它根本不是我所期望的,但至少我现在已经找到了这个部分并且可以获得一个内容URI来使用。