根据Android文档(http://developer.android.com/guide/components/intents-filters.html):“另一方面,没有指定动作的Intent对象会自动通过测试 - 只要过滤器至少包含一个动作即可。 “ 和“Intent对象中的每个类别都必须与过滤器中的类别相匹配,过滤器可以列出其他类别,但不能省略任何意图中的类别。”解决方案没有任何动作
我有一个意图过滤器声明如下:
<intent-filter>
<action android:name="my.custom.action" />
<category android:name="my.custom.category" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
基于上述规则我希望这个过滤器的父活动与下面的代码返回,但它不是:
List<ResolveInfo> list = getPackageManager().queryIntentActivities(
new Intent().addCategory("my.custom.category"),
PackageManager.MATCH_DEFAULT_ONLY + PackageManager.GET_RESOLVED_FILTER);
如果未指定任何操作,意向解析是否会返回带有上述过滤器的活动?
谢谢!
见上面我的意见。任何其他想法? – user2577593