为了消除在单个活动定义中需要多个 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>