我搜索了 Android 文档,但由于某些疯狂的原因,我无法找到所有可用意图过滤器的列表。
我正在寻找一个意图过滤器,它可以执行诸如通过广播接收器通知我特定活动(例如浏览器或电子邮件)已启动或位于前台之类的操作。
有人能帮我吗?
PackageExplorer 列出了设备中应用程序中定义的所有意图过滤器
回答您的问题:您创建要用于在程序寻找服务或活动时选择您的活动的意图过滤器。因此,包中的每个活动都定义了自己的意图过滤器列表。
我发现拥有设备上所有应用程序定义的所有意图过滤器的列表很有用,这样就可以知道在处理意图时系统将调用哪些应用程序。我在 Android Market 上放置了一个免费应用程序,搜索“Package Explorer”,搜索它可以在您的设备上找到的所有应用程序,解码 AndroidManifest.xml 文件并显示所有应用程序定义的所有意图过滤器的列表。所有意图过滤器的表可以按操作、类别、数据字段(即方案或 mimetype)、包名称或意图过滤器类型进行排序,以便您可以找到设备上响应各种操作或类别的所有活动。
Package Explorer 还收集清单中的所有使用权限字段,并显示哪些应用程序需要哪些权限的列表。因此,您可以找到所有使用“SEND_SMS”或类似内容的包。单击包的名称将显示该包的已解码(未压缩的二进制)AndroidManifest.xml。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)