android.intent.action.VIEW和mimeType在清单中出现“缺少URL”错误

时间:2018-11-28 05:42:17

标签: android android-intent manifest intentfilter

我正在尝试使用this open-source

它会发生missing URL个错误。

    <activity
        android:name=".artifex.mupdf.MuPDFActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:mimeType="application/vnd.ms-xpsdocument" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="application/pdf" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="application/x-cbz" />
        </intent-filter>
        <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" />
            <data android:mimeType="*/*" />
            <data android:pathPattern=".*\\.xps" />
            <data android:host="*" />
        </intent-filter>
        <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" />
            <data android:mimeType="*/*" />
            <data android:pathPattern=".*\\.pdf" />
            <data android:host="*" />
        </intent-filter>
        <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" />
            <data android:mimeType="*/*" />
            <data android:pathPattern=".*\\.cbz" />
            <data android:host="*" />
        </intent-filter>
    </activity>

这些错误会发生:

            <data android:mimeType="application/vnd.ms-xpsdocument" />
            <data android:mimeType="application/pdf" />
            <data android:mimeType="application/x-cbz" />

或者这个:

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

如果我删除其中一个,则红线消失。但是,这不是我所期望的。对于不同的用途,我确实需要多样化的intent-filter

我该如何解决?

参考:Missing URL error on VIEW Intent filter if I specify mimeType for action PICK

0 个答案:

没有答案