Android 2.3版本桌面功能已經很豐富了,不但支持默認5屏切換,還有抽屜、搜索、快捷鍵、垃圾箱、appWidget等等功能,在做定制的時候,其實很多功能是用不上的。本文實現在2.3上用自己的App替換系統原有的Launch2。
1、在自己的Java App的AndroidManifest.xml中添加intent filter,DJ_HOME可換成任意其它字符
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.DJ_HOME" />
- <category android:name="android.intent.category.DEFAULT" />
- <category android:name="android.intent.category.MONKEY"/>
- </intent-filter>
2、修改frameworks/base/core/java/android/content/Intent.java,在L1997處添加
- @SdkConstant(SdkConstantType.INTENT_CATEGORY)
- public static final String CATEGORY_GC_HOME = "android.intent.category.DJ_HOME";
3、將如下文件中的CATEGORY_HOME改為CATEGORY_DJ_HOME
4、刪除原來工程中自帶的packages/apps/Launch2,如果已經生成了Launch2.apk,在輸出目錄也將其刪除,重新編譯
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11