查找自定义图标的组件信息名称



我一直在尝试自定义ameixa,一个开源图标包,以添加一些缺失的图标。

我所依据的来源可以在这里找到。

我不打算添加新图标(还(,只是为某些尚不支持的应用程序重用现有图标。

为此,我一直在向src/main/res/xml/appfilter.xml添加条目

为了找到ComponentInfo的名字,我一直在使用openlauncher的"隐藏应用程序"功能,它为我提供了他可以看到的应用程序的完整包名称和活动(例如,com.myapp.app/com.myapp.app.activity.Activity(。

我的问题是我使用的某些应用程序没有提到活动名称,而只提到应用程序(例如,com.myapp.app/(。我尝试使用这个,以及一些明显的活动名称(com.myapp.app/com.myapp.app.(App/acitivity.MainActivity...(,但这些都不起作用。

通过尝试与已经存在的源代码中没有正确定义的其他一些应用程序进行比较,我没有看到明显的模式可以尝试。

你们中有谁知道我如何找出我需要输入到给定应用程序图标的确切ComponentInfo名称?

我最终想出了一个解决方案,也许不是最好的,但它有效。

我一直在本地构建我自己的 openlauncher 版本(任何其他启动器都应该这样做(,并检查了构建应用程序列表的代码。

通过在那里放置断点并调试我的应用程序,我可以访问属性"包名称"和"活动名称",它们足以作为ComponentInfo定义的名称。

也许有一种更快/更简单的方法可以实现这一目标,但这就是最终对我有用的。

一种选择是下载Nova Launcher。长按图标以调出菜单,然后按"编辑"。这将显示图标及其下方的组件信息。您可以长按此按钮以复制文本。

最新更新