【发布时间】:2016-08-21 20:30:13
【问题描述】:
我正在尝试清理在过去 4 年中或多或少不断开发的应用的清单。我自己编写了这个应用程序——并且是唯一一个对其进行更改的开发人员——所以我对代码中发生的事情有一个很好的理解。我只是不够勤奋,无法在不再需要时从清单中删除它们。
通过清单,我可以看到声明了意图过滤器,但我隐约记得我删除了需要该意图过滤器的代码 - 因为需求发生了变化。
该应用程序相当大 - 几十个活动,数百个片段;清单本身有几百行。
是否有一种简单的方法可以搜索源代码以确定清单中声明的意图过滤器是否实际在任何地方使用?
【问题讨论】:
-
过滤器被放置在接收意图的组件中。即活动、广播接收器等,因此您只需检查清单中注册的组件类
-
@Laser 我知道,但我有近 100 个组件(活动、服务、广播接收器) - 我希望有一个非手动解决方案。
-
我认为你可以使用 Android 工作室的 find usages 功能
标签: android android-intent android-manifest intentfilter