我的目标是修改启动器应用程序,并动态修改和更改主题。

我在 http://www.cyrket.com/p/android/com.stain46.taghome/. 。看来他们将默认的房屋(启动器)置于修改之中。他们是怎么做到的?我需要修改什么才能实现同一件事?

有帮助吗?

解决方案

我已经使用ICS启动器完成了此操作。您还需要进行大量代码更改,以使其作为普通应用程序进行编译,因为它使用了许多私人内部API(尽管Google可能暗示了什么)。您还需要更改软件包名称。我发现有两个局限性:

  1. 有一个称为TableMaskFilter的过滤器,它无法用于普通应用程序。我认为这允许应用程序抽屉是半透明的,但是我删除了它的用途,我认为它看起来不错。

  2. 更重要的是,似乎没有办法复制小部件添加体验,因为它需要只有系统应用程序才能拥有的许可。 看到这个问题。

无论如何,我把我的来源 这里. 。它编译并在官方Galaxy S2 4.0.3上工作,但是如果您尝试添加小部件,它将崩溃。

请注意,当您更改软件包名称时,Eclipse的重构没有注意到的地方(例如XML布局)。我建议您进行全局文本搜索/替换。

其他提示

标准 发射器 是开源的,因此您绝对可以抓住它并按照所需的方式进行修改。要使您的应用程序用作主屏幕,您需要指定正确的 意图过滤器 在您的AndroidManifest.xml中,用户按下“主页”按钮时必须选择应用程序。为什么不抓住该代码,播放它并在有更多问题以及更多想改变的想法时回来。

在这里,我找到了一个稳定的版本启动器2

我分享了该github仓库。 这里

这个项目的Wiki:

该项目包含与Android Jelly Bean(API 16)发行的启动器应用程序的代码。

此源代码需要进行一些较小的更改,以删除私有API的使用。这些变化以“ // AOSP更改”为标志

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top