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
...所以清单必须是正确的,但查询似乎没有过滤... =/
有什么建议或想法吗?