前言欢迎大家我分享和推荐好用的代码段~~声明欢迎转载,但请保留文章原始出处: CSDN: 雨季o莫忧离:/luckkof
正文
如何预置桌面上的应用程序图标、快捷方式图标或者窗口小部件?
请修改res/xml/default_workspace.xml文件,添加如下代码:
<span style="font-size:10px;"><favoritelauncher:packageName="" //完整的包名launcher:className=""//完整包名.类名(处理main intent的类)launcher:screen="" //应用图标所在的屏幕(从0开始)launcher:x=""//应用图标所在的列launcher:y="" />//应用图标所在的行<shortcutlauncher:uri=""launcher:icon="@drawable/ic_launcher_baidu"launcher:title="@string/baidu_title"launcher:screen=""launcher:x=""launcher:y="" /><shortcut launcher:uri="#Intent;action=android.intent.action.MAIN;launchFlags=0x10200000;component=com.cleanmaster.mguard/com.cleanmaster.processcleaner.ProcessCleanerActivity;end"launcher:icon="@drawable/ic_launcher_application"launcher:title="@string/jinshan_title" launcher:screen=""launcher:x=""launcher:y=""/><appwidgetlauncher:packageName="com.android.settings"launcher:className="com.android.settings.widget.SettingsAppWidgetProvider"launcher:screen="3"launcher:x="0"launcher:y="0"launcher:spanX="4" //在屏幕上x方向所占的格子数launcher:spanY="1" //在屏幕上y方向所占格子数 /></span>
备注:
1、不能预置有configuration的AppWidget(KK以前版本)。
2、KK版本Launcher3不能预置AppWidget(Google默认设计)。
3、如果是运营商项目,会有resource_overlay机制,以OP01/SPEC0200/SEGC为例,桌面预置内容是以如下路径的default_workspace.xml为准:
ICS/ICS2: alps/mediatek/source/operator/OP01/SPEC0200/SEGC/OverLayResource/packages/apps/Launcher2/res/xml/default_workspace.xml
JB/JB2: alps/mediatek/operator/OP01/SPEC0200/SEGC/OverLayResource/packages/apps/Launcher2/res/xml/default_workspace.xml
其他运营商项目与此类似。