根據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