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. http://topic.csdn.net/u/20101109/10/b350bdca-5e68-4259-a944-77b069da30e4.html
    是更改刚开机显示的页面否?
      


  2. 不是的,我想把默认的home screen的界面完全改变
      

  3. 这个问题我解决了一半了,只不过在开机的时候会弹出一个对话框让我选择进入哪个界面,现在的问题是我怎样将系统默认的home screen删除掉
      

  4. 直接把系统里的launcher.apk删掉就好了。或者你进去的时候点击默认选项,然后进你的界面。
      


  5. 呵呵,强力支持。方法请参见:
    http://blog.csdn.net/sodino/archive/2010/10/17/5947525.aspx
      


  6. 这样也许会引起不可未知的错误,当然我没有试过我们的做法是重新编译launcher源码,去掉配置文件中的home属性和HOME属性。。
    在自己的activity中加入这两个属性,然后重新烧入。。我们现在的项目就是这样。。
      

  7. 从android源代码里提取Launcher.apk的源代码,然后修改替换即可。
      

  8. 我没有android的源码,我接触这个才两个月,也不敢随意改源码
      

  9. 在你要设置为home screen的那个activity的androidManifest.xml中的<intent-filter>标签中加上这几句话<category android:name="android.intent.category.HOME" />
    <category android:name="android.intent.category.DEFAULT" />运行后,重启模拟器会弹出一个选择进入哪个界面的对话框
      

  10. 有 但是我具体不知道是怎么去掉的 这个操作的launcher的哪个.java里面呢?
      

  11. 我又来总结了,楼上吵吵太多,楼主不一定弄明白了: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 那里有源码,你直接修改它得到你的应用,或者直接把它删掉吧。
      

类似问题 »