壁紙分為動態和靜態兩種: 如果只需要修改預設靜態壁紙,替換frameworks/base/core/res/res/drawable/default_wallpaper.jpg即可,或者在源碼中修改對應default_wallpaper地址.修改動態壁紙:在frameworks/base/core/ ...
壁紙分為動態和靜態兩種:
如果只需要修改預設靜態壁紙,替換frameworks/base/core/res/res/drawable/default_wallpaper.jpg即可,或者在源碼中修改對應default_wallpaper地址.
修改動態壁紙:在frameworks/base/core/res/res/values目錄找到Config.xml文件,最後一行有定義:
<string name="default_wallpaper_component">null</string>
將其修改為對應的live wallpaper的啟動component即可。
靜態的圖片壁紙和live wallpaper是兩個系統,載入的時候是完全兩套機制,靜態圖片通過launcher裡面的一個xml文件配置來管理系統預設靜態壁紙,live wallpaper則是通過intent機制向系統搜尋所有匹配Activity,所以,這裡的預設值為null,而不是那個系統預設靜態壁紙的地址,系統是讀config.xml文件的設置,若為null才繼續查找靜態壁紙配置內容.