Android launcher 初體驗--app開機啟動

前言

最近接到一個項目需求,要求定制的 APP 開機啟動,并且只能使用這個 APP ,在網(wǎng)上搜了很多資料。說將APP做成 launcher 替換掉 系統(tǒng)的 launcher 就可以開機啟動,并只能使用這個APP了。廢話不說,上圖上代碼。

一. 簡易 launcher 的開發(fā)

只需要在自己開發(fā)的APP的AndroidManifest中添加兩句代碼:

<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
androidManifest.png

這樣一個簡單的launcher APP 就搞定了,是不是太簡單了。
在安裝完成以后重啟手機,系統(tǒng)會讓選擇是使用系統(tǒng)的 launcher 還是自己的 launcher 。


系統(tǒng)啟動launcher.png

選擇始終以后每次開機就會啟動自己的launcher APP,這樣做是簡單,但弊端是:用戶如果卸載了這個APP或恢復(fù)出廠設(shè)置以后,那么就會啟用系統(tǒng)的 launcher 。做不到防止修改的作用。

二. 刪除系統(tǒng) launcher

只有刪除了系統(tǒng) launcher 以后,用自己的 launcher APP去代替系統(tǒng)的 launcher 就可以做到比較完善的地步。
刪除系統(tǒng) launcher 有兩種方式:

  1. 簡單版的:使用root 工具獲取權(quán)限以后卸載系統(tǒng) launcher 。弊端:獲取root權(quán)限以后用戶可以隨意卸載APP,包括自己寫的 launcher ;但root 的后果請自行考慮?。?!
  2. 修改Android系統(tǒng)源碼,從中刪除 系統(tǒng) launcher 相關(guān)文件。(修改系統(tǒng)源碼正在學(xué)習(xí)中......)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,932評論 25 709
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,608評論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,203評論 2 33
  • Android的安裝和啟動比較特別,很多機制和直觀感受并不一樣,如果這里出現(xiàn)誤解,就很難透徹理解App的運行,這里...
    藍灰_q閱讀 7,241評論 1 28
  • 今天母親節(jié),帶母親去大姐家玩耍。 司機是開了多年車的老公,
    秋子123閱讀 193評論 0 0

友情鏈接更多精彩內(nèi)容