Android 如何重新构建默认值;发射装置;应用

Android 如何重新构建默认值;发射装置;应用,android,launcher,Android,Launcher,我的目标是修改Launcher应用程序并动态修改和更改主题 我在网站上看到了几个“家庭”应用程序。看起来他们使用了默认的主(启动器)并对其进行了修改。他们是怎么做到的?我需要修改什么才能达到同样的效果呢?该标准是开源的,因此您完全可以获取它并以您想要的方式进行修改。要将你的应用程序用作主屏幕,你需要在AndroidManifest.xml中指定正确的应用程序,用户必须在按下Home按钮时选择你的应用程序。你为什么不抓起那段代码,玩玩它,当你有更多的问题和想法想改变什么时再回来。我已经用ICS启动

我的目标是修改Launcher应用程序并动态修改和更改主题


我在网站上看到了几个“家庭”应用程序。看起来他们使用了默认的主(启动器)并对其进行了修改。他们是怎么做到的?我需要修改什么才能达到同样的效果呢?

该标准是开源的,因此您完全可以获取它并以您想要的方式进行修改。要将你的应用程序用作主屏幕,你需要在AndroidManifest.xml中指定正确的应用程序,用户必须在按下Home按钮时选择你的应用程序。你为什么不抓起那段代码,玩玩它,当你有更多的问题和想法想改变什么时再回来。

我已经用ICS启动器完成了这项工作。您还需要做大量的代码更改,以使其作为普通应用程序进行编译,因为它使用了大量私有内部API(尽管谷歌可能暗示了这一点)。您还需要更改包名。我发现有两个局限性:

  • 有一个名为TableMaskFilter的过滤器不能用于普通应用程序。我认为这允许应用程序抽屉是半透明的,但我删除了它的用途,我认为它看起来很好

  • 更关键的是,似乎无法复制小部件添加体验,因为它需要只有系统应用程序才能拥有的权限

  • 不管怎样,我把我的来源。它编译并在官方的GalaxyS24.0.3上运行,但是如果您尝试添加小部件,它将崩溃


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

    这里我找到了一个稳定的版本2

    我已经分享了GitHub回购协议

    此项目的WIKI:

    该项目包含Android Jelly Bean(API 16)附带的Launcher应用程序的代码


    需要对此源代码进行一些小的更改,以删除私有API的使用。这些更改已被“//AOSP Change”标记为“

    谢谢,我已经获取了启动器源代码,如果我想更改android的主题,或者其他人可以使用我的应用更改主题,在哪里以及如何修改启动器?默认情况下,标准启动器不会编译为SDK应用程序。你必须编辑代码。这对发射器来说其实并不难。。。但是短信和日历应用花了我很多时间@Robby我在清单中的活动中添加了过滤器,但当我按下home按钮时,它仍然会返回launcher主屏幕,即使我已将我的应用程序设置为默认launcher。你是如何将launcher编译为外部应用程序的?@timmm非常努力。。。谢谢分享。