Android 定制自己的launcher
? ? ? launcher是安卓系統中的桌面啟動器,安卓系統的桌面UI統稱為Launcher。Launcher是安卓系統中的主要程序組件之一,安卓系統中如果沒有Launcher就無法啟動安卓桌面,Launcher出錯的時候,安卓系統會出現“進程 com.android.launcher 意外停止”的提示窗口。這時需要重新啟動Launcher。
? ? ? 對于大部分Android開發來說不用改變Android的launcher,不過有的需要做定制的Android系統,比如有的商家做的是放在汽車上的平板,這種情況下,用原生態的Android系統,圖標眾多和圖標小,給用戶的使用帶來了不好的體驗,這種情況下,只需要自己做一個launcher來代替Android原生態的launcher就可以了,在自己的launcher里面,你想放哪些圖標就放哪些圖標,想放多大就放多大。
? ? ? 把自己的apk改成launcher的方法:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.MONKEY" /> </intent-filter>
? ? ? 然后運行程序,重啟之后,就會出現一個選擇launcher的頁面,
? ? ? 這個時候表示系統篩選的時候能夠識別自己做的launcher。比如點擊“測試用”app,打開之后,按home鍵就不會再出現Android自帶的桌面了,只會出現“測試用”app的首頁。不過在首頁按返回鍵會返回到選擇launcher這個頁面,去重寫onBackPressed()也沒有用,暫時不知,后面再看
@Override public void onBackPressed() { // super.onBackPressed(); }至于怎么讓系統不彈出選擇而是默認,后面再看。
(后面遇到了自己寫的luncher打敗了系統的luncher的情況,一開機自動選擇自己的luncher,只有在自己luncher損壞的情況下才會出現系統的luncher,這個效果的做法,是把自己寫的luncher的包名寫入系統里面,具體怎么操作,我就不清楚了)
題外話:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
? ? ?如果你的應用程序中沒有聲明任何一個活動作為主活動,這個程序仍然是可以正常安裝的,只是你無法在啟動器中看到或者打開這個程序。這種程序一般都是作為第三方服務供其他的應用在內部進行調用的,如支付寶快捷支付服務。
總結
以上是生活随笔為你收集整理的Android 定制自己的launcher的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UMLChina建模答题赛第二赛季最终排
- 下一篇: 计算机组成原理第四章例4.1,计算机组成