如何使用PackageManager.GET_INTENT_FILTERS获取Intent过滤器

时间:2015-12-16 16:01:49

标签: android android-intent android-package-managers

有没有办法通过使用PackageManager.GET_INTENT_FILTERS选项来获取app支持的intent过滤器,因为我找不到返回packageinfo实例的方法

 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.

}

1 个答案:

答案 0 :(得分:0)

我正在尝试做同样的事情,但就我迄今发现的情况而言,从设备上安装的应用程序中检索完整的Intent过滤器列表是不可能的。特别是,GET_INTENT_FILTERS似乎是错误的。 在此link上指定了有关此选项的情况。