android 预置桌面上的应用程序图标、快捷方式图标或者窗口小部件

请修改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、Google从KK开始对系统权限增加限制,对于system权限的获取有严格的规范。Launcher3默认拿不到系统BIND_APPWIDGET权限,因此无法预置AppWidget。

如果要预置AppWidget,需要Launcher3获取到系统权限,因此要修改Launcher3的Android.mk,增加LOCAL_PRIVILEGED_MODULE := true,这样build出来的Launcher3.apk会生成到/system/priv-app目录下,可以预置appwidget。

具体代码撰写如下:

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

其他运营商项目与此类似。

时间: 2024-08-28 10:04:35

android 预置桌面上的应用程序图标、快捷方式图标或者窗口小部件的相关文章

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

请修改res/xml/default_workspace.xml文件,添加如下代码: <favorite launcher:packageName="" //完整的包名 launcher:className=""      //完整包名.类名(处理main intent的类) launcher:screen=""            //应用图标所在的屏幕(从0开始) launcher:x=""            

【15.03.13】手动快速在Linux桌面上添加一个程序图标快捷方式

部分Linux发行版提供了在桌面上添加某个程序图标的快捷操作方法,但有的发行版可能没有提供,或者说刚上手某个发行版,暂时还没找到在哪里操作.这个时候,我们可以手动在Linux桌面上添加一个快捷方式的程序图标. Linux桌面程序图标的文件名是"XXX.desktop",当然,这个文件名并不是我们在桌面上看到的图标的名字.关于desktop文件的详细结构,如果想了解,可以参考这篇技术文献:Linux Desktop Entry 文件深入解析. 但是对于普通用户来说,我们没必要了解那么多的

Android 真机 程序安装后手机桌面或应用/窗口小部件视图里不显示程序图标

本文主要介绍android应用程序安装后图标不显示的几个可能原因. 自己写的程序突然安装后图标不见了,在应用程序安装中能找到,但是桌面上就是没有图标,启动只能从最近列表中其中..一般这种情况只会在服务类程序和测试程序中出现,因为不需要图标. 手机是中兴手机,在试过更改Android api版本.图标图片等方法后依然无果,又试了修改程序名称,问题解决.原名称是voter,被中兴和谐了...和谐了...谐了...了....又试了习大大的名字,依然不显示图标....欲哭无泪.... 附带网络上其他可能

Android开发5:应用程序窗口小部件App Widgets的实现

前言 本次主要是实现一个Android应用,实现静态广播.动态广播两种改变 widget内容的方法,即在上篇博文中实验的基础上进行修改,所以此次实验的重点是AppWidget小部件的实现啦~ 首先,我们简单说一下Widget是一个啥玩意~ 应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新.你可以通过一个App Widget provider来发布一个Widget.可以容纳其它App Widget的应用程序组件被称为App Widge

Android 之窗口小部件详解--App Widget

1 App Widget简介 App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新.你可以通过一个App Widget Provider来发布一个Widget. 本文参考Android官方文本,先介绍App Widget的主要组件,然后再以示例来详细说明. 2 App Widget主要的相关类介绍 2.1 AppWidgetProvider AppWidgetProvider 继承自 BroadcastRecei

Android开发指南-窗口小部件(App Widgets)

http://blog.csdn.net/iefreer/article/details/4626274# 应用程序窗口小部件App Widgets 应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新.你可以通过一个App Widget provider来发布一个Widget.可以容纳其它App Widget的应用程序组件被称为App Widget宿主.下面的截屏显示了一个音乐App Widget. 这篇文章描述了如何使用App Wi

Android 之窗口小部件高级篇--App Widget 之 RemoteViews - 跨到对岸去

在之前的一篇博文( Android 之窗口小部件详解--App Widge t)中,已经介绍了App Widget的基本用法和简单实例.这篇主要讲解 App Widget 的高级内容,即通过 RemoteViews 去管理Widget的中GridView.ListView.StackView等内容.在学习本篇之前,建议读者先掌握 App Widget 的基本知识. 1 RemoteViews等相关类的介绍 下面先简单介绍RemoteViews.RemoteViewsService.RemoteV

在Windows Server 2008的桌面上显示“我的电脑”“网上邻居”等图标?

装完windows server2008 r2 x64后发现桌面只有一个"回收站"图标,如何把"我的电脑""网上邻居"等图标添加到桌面呢?操作步骤: 1. 点击 开始 在搜索中输入 icon 2. 点击"显示或隐藏桌面上的通用图标" 3. 选中要在桌面显示的图标,点击确定,桌面会出现相应的图标.

Ubuntu 中为应用程序添加快捷方式图标(eclipse为例)

1.下载eclipse包在某个目录下解压 ,此处以home/wy/CREST/目录为例 2.新建 eclipse.desktop文件,输入内容如下: [Desktop Entry] Name=eclipse Name[zh_CN]=eclipse Comment=eclipse Client Exec=/home/wy/CREST/eclipse/eclipse Icon=/home/wy/CREST/eclipse/icon.xpm Terminal=false Type=Applicatio