前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
如何预置桌面上的应用程序图标、快捷方式图标或者窗口小部件?
请修改res/xml/default_workspace.xml文件,添加如下代码:
<favorite
launcher:packageName="" //完整的包名
launcher:className="" //完整包名.类名(处理main intent的类)
launcher:screen="" //应用图标所在的屏幕(从0开始)
launcher:x="" //应用图标所在的列
launcher:y="" /> //应用图标所在的行
<shortcut
launcher:uri="http://www.baidu.com"
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=""/>
<appwidget
launcher: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方向所占格子数 />
备注:
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
其他运营商项目与此类似。