1

TL:博士;版本:

  • 清单中有 2k 行,一个活动有 4 个意图过滤器,50 个 mimeTypes,400 个文件扩展
  • 应用程序通过操作 SEND 打开与打印相关的每个文件(从 txt 到 xls、tiff、vcs...)
  • 但没有不可打印的文件(视频、apk 等)

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

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

问题:

使用时

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

在包含视频(即不可打印)的 Uri 应用程序中,提供了我的应用程序,即使清单中的意图过滤器应该过滤掉。(就像从 3rd 方应用程序打开文件时一样。)

请参阅文档:http: //developer.android.com/reference/android/content/pm/PackageManager.html#MATCH_DEFAULT_ONLY

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

有什么建议或想法吗?

4

0 回答 0