如何定义Intent Filter以响应Drive文件模式?

时间:2015-02-02 17:14:50

标签: android intentfilter

我试图让我的应用对驱动器中的.backup文件做出反应。

我将我的Intent过滤器定义如下

        <intent-filter android:label="@string/restoreAppBackup">

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data android:scheme="http" />
            <data android:scheme="https" />
            <data android:host="*" />
            <data android:pathPattern=".*\\.backup" />
        </intent-filter>
        <intent-filter android:label="@string/restoreAppBackup">

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="*"
                android:mimeType="*/*"
                android:pathPattern=".*\\.backup"
                android:scheme="file" />
        </intent-filter>    

一旦在本地下载驱动器文件,这可以正常工作,但如果我尝试从云端硬盘应用程序中打开它,它就不会做出反应。 如果我删除了方案过滤器,当它与补丁模式不匹配时,它会开始对所有事件做出反应...

有什么想法吗?

0 个答案:

没有答案