怎样预置桌面上的应用程序图标、快捷方式图标或者窗体小部件?

请改动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。
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
其它运营商项目与此类似。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值