2015-12-16 48 views
0

有沒有辦法通過使用PackageManager.GET_INTENT_FILTERS選項獲得應用程序支持的意圖過濾器?因爲我找不到返回packageinfo實例的方法?如何使用PackageManager.GET_INTENT_FILTERS獲取Intent過濾器

List<ResolveInfo> launchables=pm.queryIntentActivityOptions(this. 
getComponentName(), 
      new Intent[]{intent1},intent2, 
PackageManager.GET_INTENT_FILTERS); 

for(ResolveInfo lauchable : launchables){ 

    ActivityInfo activity=launchable.activityInfo; 
    ComponentName name=new ComponentName(activity.applicationInfo.packageName, 
        activity.name); 
      IntentFilter filter = launchable.filter; 

      PackageInfo info = launchable.//i can't find a method that return 
//PackageInfo instance in this lauchable. 

} 

回答

0

我試圖做同樣的但我發現到現在爲止它從安裝在設備上的應用程序是相當不可能的檢索意圖過濾的完整列表。特別是,GET_INTENT_FILTERS似乎是越野車。 關於這個link它指定了這個選項的情況。