【问题标题】:Determine if intent filter is used in the app确定应用中是否使用了意图过滤器
【发布时间】:2016-08-21 20:30:13
【问题描述】:

我正在尝试清理在过去 4 年中或多或少不断开发的应用的清单。我自己编写了这个应用程序——并且是唯一一个对其进行更改的开发人员——所以我对代码中发生的事情有一个很好的理解。我只是不够勤奋,无法在不再需要时从清单中删除它们。

通过清单,我可以看到声明了意图过滤器,但我隐约记得我删除了需要该意图过滤器的代码 - 因为需求发生了变化。

该应用程序相当大 - 几十个活动,数百个片段;清单本身有几百行。

是否有一种简单的方法可以搜索源代码以确定清单中声明的​​意图过滤器是否实际在任何地方使用?

【问题讨论】:

  • 过滤器被放置在接收意图的组件中。即活动、广播接收器等,因此您只需检查清单中注册的组件类
  • @Laser 我知道,但我有近 100 个组件(活动、服务、广播接收器) - 我希望有一个非手动解决方案。
  • 我认为你可以使用 Android 工作室的 find usages 功能

标签: android android-intent android-manifest intentfilter


【解决方案1】:

打开您的清单文件并右键单击操作/类别字符串并从选项中选择“查找用法”,它会告诉您它是否已被使用。

【讨论】:

  • 是的,find usages 是一种方法,虽然在这种情况下使用起来有点麻烦。
【解决方案2】:

您可以将Edit > Find > Find in path 用于Android Studio,或follow this 用于Eclipse

【讨论】:

    猜你喜欢
    • 2014-06-08
    • 2011-07-27
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    相关资源
    最近更新 更多