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

时间:2013-02-05 16:24:00

标签: android android-manifest intentfilter

TL:DR;版本:

  • 清单中的2k行,一个活动的4个intentfilter,50个mimeTypes,400个fileExtensions
  • app通过操作SEND打开与打印相关的每个文件(从txt到xls,tiff,vcs,...)
  • 但没有不可打印的文件(视频,apk等)

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

  • 为MULTIPLE文件(SEND_MULTIPLE)执行相同操作时,如果ONE文件匹配,则过滤器正常工作

问题:

使用时

List<ResolveInfo> resolveList = ctx.getPackageManager().queryIntentActivities(i, PackageManager.MATCH_DEFAULT_ONLY);

在包含视频(即不可打印)的Uri的应用程序中,我提供了应用程序,即使清单中的intent过滤器应该过滤掉该OUT。 (正如从第三方应用程序打开文件时那样。)

查看文档: http://developer.android.com/reference/android/content/pm/PackageManager.html#MATCH_DEFAULT_ONLY

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

任何建议或想法?

0 个答案:

没有答案