Android 意向查询/过滤器似乎有问题

Android 意向查询/过滤器似乎有问题,android,android-manifest,intentfilter,Android,Android Manifest,Intentfilter,TL:DR;版本: 清单中有2k行,一个活动有4个intentfilter,50个模拟类型,400个文件扩展名 应用程序通过操作发送打开与打印相关的所有文件(从txt到xls、tiff、vcs等) 但没有无法打印的文件(视频、apk等) 从第三方资源管理器打开单个文件时,过滤器正常工作 对多个文件执行相同操作(发送多个)时,如果一个文件匹配,则过滤器正常工作 问题: 使用时 List<ResolveInfo> resolveList = ctx.getPackageManager

TL:DR;版本:

  • 清单中有2k行,一个活动有4个intentfilter,50个模拟类型,400个文件扩展名
  • 应用程序通过操作发送打开与打印相关的所有文件(从txt到xls、tiff、vcs等)
  • 但没有无法打印的文件(视频、apk等)

  • 从第三方资源管理器打开单个文件时,过滤器正常工作

  • 对多个文件执行相同操作(发送多个)时,如果一个文件匹配,则过滤器正常工作
问题:

使用时

List<ResolveInfo> resolveList = ctx.getPackageManager().queryIntentActivities(i, PackageManager.MATCH_DEFAULT_ONLY);
List resolveList=ctx.getPackageManager().queryInputActivities(i,PackageManager.MATCH_DEFAULT_仅限);
在包含视频(即,不可打印)的Uri应用程序中,我的应用程序被提供,即使清单中的意图过滤器应该过滤掉它。(与从第三方应用程序打开文件时一样。)

见文件:

…所以清单必须是正确的,但查询似乎没有过滤=/

有什么建议或想法吗