是Launcher,在准确一点是LauncherProvider,在准确一点是LoadFavorites.java

解决方案 »

  1.   

    每次Launcher启动界面之后,都会读取数据库,可以看loadFavorites中那句 XmlResourceParser parser = mContext.getResources().getXml(R.xml.default_workspace);
    明白了吧,每次都需要读取default_workspace.xml这个文件,查健康Favorites子标签.解析后顯示.首先你需要通过PackageManager获取appliactionlist,然后bind这些app,通过LauncherProvider中特有的insert函数添加到数据库,每次启动系统都会读取数据库中相关Favorites内容,获取到packagename,classname那些东西,设置CELLX与CELLY进行排列布局把.