有没有一种方法可以使用PackageManager.GET_INTENT_FILTERS选项获取应用程序支持的意图过滤器,因为我找不到返回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.
}
最佳答案
我正在尝试做同样的事情,但是对于到目前为止我发现的东西,从安装在设备上的应用程序中检索意图过滤器的完整列表是完全不可能的。特别是GET_INTENT_FILTERS似乎有问题。
在此link上,指定有关此选项的情况。