当前位置: 代码迷 >> Android >> 怎么修改android的home screen
  详细解决方案

怎么修改android的home screen

热度:475   发布时间:2016-05-01 22:14:40.0
如何修改android的home screen
android默认的home screen太简单了,现在我想将home screen换成我自己写的activity,该如何实现,在网上查的
<action android:name="android.intent.action.MAIN" />  
<category android:name="android.intent.category.LAUNCHER" />  
改成 
  <action android:name="android.intent.action.MAIN" />  
  <category android:name="android.intent.category.HOME" />
即可, 这样你重启下模拟器 你自己的home就可以自动启动了


我试过了根本没用,不知道除了修改源码外还有什么解决办法

------解决方案--------------------
我又来总结了,楼上吵吵太多,楼主不一定弄明白了:

1. 要让你做的东西成为桌面,一定要让他声明一下自己是桌面,即第一步在AndroidManifest.xml中增加 <category android:name="android.intent.category.HOME" /> ,这样,你按HOME键就会出来个选择框让你选择(因为系统里有多个桌面),如果你还留着原来的<category android:name="android.intent.category.LAUNCHER" /> ,也没关系,它也会出现在菜单栏里(否则菜单中就没有了)。

2.明白一件事,系统之所以在按HOME键(或者开机时)会让你选,就是因为它发现有两个应用都声明自己是HOME,它就不知道该谁了,所以要解决这样很简单:

A、删除原来的HOME(就是自带的那个),你的手机需要ROOT,然后去/system/app下面,找到那个Launcher应用,删掉它,重启手机即可,但是注意,不同的手机这个应用名称是不一样的,比如我的三星I9000就是TouchWiz30Launcher.apk。

B、如果你是想整个android的系统源码编译,那也容易,去mydroid/packages/apps/Launch 那里有源码,你直接修改它得到你的应用,或者直接把它删掉吧。

  相关解决方案