Android XML <intent-filter> - 有没有办法添加NULL mimeType属性</intent-filter>

时间:2014-10-05 02:03:16

标签: android xml android-intent

为了消除在单个活动定义中需要多个 intent-filters 的需要,只是为了涵盖未设置mime类型的可能性,我想知道是否可以向过滤器添加null属性,例如

<data android:mimeType="text/plain" />
<data><android:mimeType /></data>
OR
<data><android:mimeType xsi:nil="true"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></data>

表示没有mime类型条目也是有效选项(上面的XML解析但不起作用)。这是可能的,如果是这样,正确的语法是什么?因为它可以节省必须创建多个过滤器,例如

<activity>
    ...
       <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
       </intent-filter>
       <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
            <data android:mimeType="text/plain" />
        </intent-filter>
</activity>

0 个答案:

没有答案