关于Android定制Launcher
?
好久沒有做Adroid項目開發了,臨時需要開發一個APK.
客戶要求該APK作為launcher存在,折騰了一些時間,特此記錄以免忘了。
按照網絡上的要求,添加
??????????????? <category android:name="android.intent.category.DEFAULT" />
??????????????? <category android:name="android.intent.category.HOME" />
此時按Home,確實能出現選擇launcher的對話框,但是勾選了默認后,重新開機缺省仍然是原來的launcher.
呆了,趕緊上網搜索方案。
其中大家說的比較多的方案是,增加SET_PREFERRED_APPLICATIONS權限,
可這個需要用終端認證信息簽名才行,
我開發的只是APK,純第三方,不該依賴終端,?果斷放棄這個方案嘗試。
突然想起以前用過第三方桌面的,趕緊下了個Go桌面,真的能變成缺省的launcher,看來別人都是沒問題。
我的跟Go,到底差別在哪里?反編譯Go桌面,復雜的,也看不出來啥。
靈光一閃,剛開機時彈出來的選擇框有Go桌面但是沒有我的APK,這個到底是為啥呀。
抓日志查看,搜索"scan package",嗯,找到了原launcher跟go,但是沒有我的APK,?那我的APK在哪,
繼續往下查看,?原來我的APK在SD卡的。嘗試將我的APK移到內部存儲中,居然真的成功了,開機就是我的APK了。
這就簡單了,在配置文件中加入缺省安裝路徑選項就行。
android:installLocation="internalOnly"
?
終于,大功告成了,這么個小東西也折騰了好一陣子,看來太久沒用都生疏了。
?
補充:
作了Launcher后,main menu上就不見了,這好像也不合適,最好再加一個空的activity (接收Launcher過濾)跳轉到之前的activity.
實現就不啰嗦了,只是別忘了加上
android:launchMode="singleTask"
?
轉載于:https://www.cnblogs.com/rebirth2015/p/4427608.html
總結
以上是生活随笔為你收集整理的关于Android定制Launcher的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sphinx编译docs文档
- 下一篇: G - 娜娜梦游仙境系列——梦醒