android桌面图标摆放位置改变、将网址做成做成快捷键放在桌面上
2013-05-27 09:39
561 查看
今天有个客户,让在桌面建一个图标,点击链接到他们公司的网址,以前做过应用程序快捷方式,默认放在桌面上,如:android 创建桌面快捷方式 、插件,没做过去链接网址。
考虑方法:
(1)、做个小的应用,调用系统浏览器,写入固定网址;
(2)、把网址做进桌面default的值。
显然第二种方案简单些,在网上也找到这种方法,如下:
一、读取桌面图标
/packages/apps/Launcher/res/xml/default_workspace.xml中记录了系统初始化或者恢复出厂设置时桌面上图标的排列。Launcher程序第一次运行完毕以后,会在/data/data /com.android.launcher/databases/launcher.db中创建记录,里面有所有当前的桌面图标。以后每次启动只会从这里读取桌面图标。
二、default_workspace.xml分析
default_workspace.xml中,支持的标签有:
favorite:应用程序快捷方式。
shortcut:链接,如网址,本地磁盘路径等。
search:搜索框。
clock:桌面上的钟表Widget
支持的属性有:
launcher:title:图标下面的文字,目前只支持引用,不能直接书写字符串;
launcher:icon:图标引用;
launcher:uri:链接地址;这个是主角,链接网址用的。
launcher:packageName:应用程序的包名;
launcher:className:应用程序的启动类名;
launcher:screen:图标所在的屏幕编号;
launcher:x:图标在横向排列上的序号;
launcher:y:图标在纵向排列上的序号;
LauncherProvider.java里面的loadFavorites方法负责解析。
如下面代码,我们加入clock、calendar、 gallery、 camera四个快捷方式
[html] view plaincopy
<favorite
launcher:className="com.android.camera.Camera"
launcher:packageName="com.android.camera"
launcher:screen="2"
launcher:x="3"
launcher:y="3" />
<favorite
launcher:className="com.android.calendar.LaunchActivity"
launcher:packageName="com.android.calendar"
launcher:screen="2"
launcher:x="1"
launcher:y="3" />
<favorite
launcher:className="com.cooliris.media.Gallery"
launcher:packageName="com.cooliris.media"
launcher:screen="2"
launcher:x="2"
launcher:y="3" />
<favorite
launcher:className="com.android.deskclock.DeskClock"
launcher:packageName="com.android.deskclock"
launcher:screen="2"
launcher:x="0"
launcher:y="3" />
改动前后效果如下所示:
三、关于网络链接的解决方法
应用程序的写法,default_workspace.xml中有很多,对链接的写法却没有,我分析了一下它的解析程序,反向做出了链接快捷方式的写法,已经验证成功,希望可以帮到大家。
[html] view plaincopy
<</span>shortcut
launcher:title="@string/baidu"
launcher:icon="@drawable/baidu"
launcher:uri="http://www.baidu.com"
launcher:screen="1"
launcher:x="0"
launcher:y="3" />
链接的图标内容和文字内容是从default_workspace.xml中获取到的。
应用程序的图标内容和图标下面的文字内容都是从PackageManager中获取到的。
如果Launcher启动时,应用程序的包名和类名因为某种原因没有在PackageManager中找到,桌面就不会显示它的图标。如果类名和包名找到了,但是图标没有找到,会显示Android默认的小机器人图标。
所以,要在default_workspace.xml中加入锭接时,只要写上title,icon,uri,screen,x,y这几个属性就可以了。
而要加入应用程序时,只要写上packageName,className,screen,x,y这几个属性就可以了。
今天有个客户,让在桌面建一个图标,点击链接到他们公司的网址,以前做过应用程序快捷方式,默认放在桌面上,如:android 创建桌面快捷方式 、插件,没做过去链接网址。
考虑方法:
(1)、做个小的应用,调用系统浏览器,写入固定网址;
(2)、把网址做进桌面default的值。
显然第二种方案简单些,在网上也找到这种方法,如下:
一、读取桌面图标
/packages/apps/Launcher/res/xml/default_workspace.xml中记录了系统初始化或者恢复出厂设置时桌面上图标的排列。Launcher程序第一次运行完毕以后,会在/data/data /com.android.launcher/databases/launcher.db中创建记录,里面有所有当前的桌面图标。以后每次启动只会从这里读取桌面图标。
二、default_workspace.xml分析
default_workspace.xml中,支持的标签有:
favorite:应用程序快捷方式。
shortcut:链接,如网址,本地磁盘路径等。
search:搜索框。
clock:桌面上的钟表Widget
支持的属性有:
launcher:title:图标下面的文字,目前只支持引用,不能直接书写字符串;
launcher:icon:图标引用;
launcher:uri:链接地址;这个是主角,链接网址用的。
launcher:packageName:应用程序的包名;
launcher:className:应用程序的启动类名;
launcher:screen:图标所在的屏幕编号;
launcher:x:图标在横向排列上的序号;
launcher:y:图标在纵向排列上的序号;
LauncherProvider.java里面的loadFavorites方法负责解析。
如下面代码,我们加入clock、calendar、 gallery、 camera四个快捷方式
[html] view plaincopy
<favorite
launcher:className="com.android.camera.Camera"
launcher:packageName="com.android.camera"
launcher:screen="2"
launcher:x="3"
launcher:y="3" />
<favorite
launcher:className="com.android.calendar.LaunchActivity"
launcher:packageName="com.android.calendar"
launcher:screen="2"
launcher:x="1"
launcher:y="3" />
<favorite
launcher:className="com.cooliris.media.Gallery"
launcher:packageName="com.cooliris.media"
launcher:screen="2"
launcher:x="2"
launcher:y="3" />
<favorite
launcher:className="com.android.deskclock.DeskClock"
launcher:packageName="com.android.deskclock"
launcher:screen="2"
launcher:x="0"
launcher:y="3" />
改动前后效果如下所示:
三、关于网络链接的解决方法
应用程序的写法,default_workspace.xml中有很多,对链接的写法却没有,我分析了一下它的解析程序,反向做出了链接快捷方式的写法,已经验证成功,希望可以帮到大家。
[html] view plaincopy
<</span>shortcut
launcher:title="@string/baidu"
launcher:icon="@drawable/baidu"
launcher:uri="http://www.baidu.com"
launcher:screen="1"
launcher:x="0"
launcher:y="3" />
链接的图标内容和文字内容是从default_workspace.xml中获取到的。
应用程序的图标内容和图标下面的文字内容都是从PackageManager中获取到的。
如果Launcher启动时,应用程序的包名和类名因为某种原因没有在PackageManager中找到,桌面就不会显示它的图标。如果类名和包名找到了,但是图标没有找到,会显示Android默认的小机器人图标。
所以,要在default_workspace.xml中加入锭接时,只要写上title,icon,uri,screen,x,y这几个属性就可以了。
而要加入应用程序时,只要写上packageName,className,screen,x,y这几个属性就可以了。
考虑方法:
(1)、做个小的应用,调用系统浏览器,写入固定网址;
(2)、把网址做进桌面default的值。
显然第二种方案简单些,在网上也找到这种方法,如下:
一、读取桌面图标
/packages/apps/Launcher/res/xml/default_workspace.xml中记录了系统初始化或者恢复出厂设置时桌面上图标的排列。Launcher程序第一次运行完毕以后,会在/data/data /com.android.launcher/databases/launcher.db中创建记录,里面有所有当前的桌面图标。以后每次启动只会从这里读取桌面图标。
二、default_workspace.xml分析
default_workspace.xml中,支持的标签有:
favorite:应用程序快捷方式。
shortcut:链接,如网址,本地磁盘路径等。
search:搜索框。
clock:桌面上的钟表Widget
支持的属性有:
launcher:title:图标下面的文字,目前只支持引用,不能直接书写字符串;
launcher:icon:图标引用;
launcher:uri:链接地址;这个是主角,链接网址用的。
launcher:packageName:应用程序的包名;
launcher:className:应用程序的启动类名;
launcher:screen:图标所在的屏幕编号;
launcher:x:图标在横向排列上的序号;
launcher:y:图标在纵向排列上的序号;
LauncherProvider.java里面的loadFavorites方法负责解析。
如下面代码,我们加入clock、calendar、 gallery、 camera四个快捷方式
[html] view plaincopy
<favorite
launcher:className="com.android.camera.Camera"
launcher:packageName="com.android.camera"
launcher:screen="2"
launcher:x="3"
launcher:y="3" />
<favorite
launcher:className="com.android.calendar.LaunchActivity"
launcher:packageName="com.android.calendar"
launcher:screen="2"
launcher:x="1"
launcher:y="3" />
<favorite
launcher:className="com.cooliris.media.Gallery"
launcher:packageName="com.cooliris.media"
launcher:screen="2"
launcher:x="2"
launcher:y="3" />
<favorite
launcher:className="com.android.deskclock.DeskClock"
launcher:packageName="com.android.deskclock"
launcher:screen="2"
launcher:x="0"
launcher:y="3" />
改动前后效果如下所示:
三、关于网络链接的解决方法
应用程序的写法,default_workspace.xml中有很多,对链接的写法却没有,我分析了一下它的解析程序,反向做出了链接快捷方式的写法,已经验证成功,希望可以帮到大家。
[html] view plaincopy
<</span>shortcut
launcher:title="@string/baidu"
launcher:icon="@drawable/baidu"
launcher:uri="http://www.baidu.com"
launcher:screen="1"
launcher:x="0"
launcher:y="3" />
链接的图标内容和文字内容是从default_workspace.xml中获取到的。
应用程序的图标内容和图标下面的文字内容都是从PackageManager中获取到的。
如果Launcher启动时,应用程序的包名和类名因为某种原因没有在PackageManager中找到,桌面就不会显示它的图标。如果类名和包名找到了,但是图标没有找到,会显示Android默认的小机器人图标。
所以,要在default_workspace.xml中加入锭接时,只要写上title,icon,uri,screen,x,y这几个属性就可以了。
而要加入应用程序时,只要写上packageName,className,screen,x,y这几个属性就可以了。
今天有个客户,让在桌面建一个图标,点击链接到他们公司的网址,以前做过应用程序快捷方式,默认放在桌面上,如:android 创建桌面快捷方式 、插件,没做过去链接网址。
考虑方法:
(1)、做个小的应用,调用系统浏览器,写入固定网址;
(2)、把网址做进桌面default的值。
显然第二种方案简单些,在网上也找到这种方法,如下:
一、读取桌面图标
/packages/apps/Launcher/res/xml/default_workspace.xml中记录了系统初始化或者恢复出厂设置时桌面上图标的排列。Launcher程序第一次运行完毕以后,会在/data/data /com.android.launcher/databases/launcher.db中创建记录,里面有所有当前的桌面图标。以后每次启动只会从这里读取桌面图标。
二、default_workspace.xml分析
default_workspace.xml中,支持的标签有:
favorite:应用程序快捷方式。
shortcut:链接,如网址,本地磁盘路径等。
search:搜索框。
clock:桌面上的钟表Widget
支持的属性有:
launcher:title:图标下面的文字,目前只支持引用,不能直接书写字符串;
launcher:icon:图标引用;
launcher:uri:链接地址;这个是主角,链接网址用的。
launcher:packageName:应用程序的包名;
launcher:className:应用程序的启动类名;
launcher:screen:图标所在的屏幕编号;
launcher:x:图标在横向排列上的序号;
launcher:y:图标在纵向排列上的序号;
LauncherProvider.java里面的loadFavorites方法负责解析。
如下面代码,我们加入clock、calendar、 gallery、 camera四个快捷方式
[html] view plaincopy
<favorite
launcher:className="com.android.camera.Camera"
launcher:packageName="com.android.camera"
launcher:screen="2"
launcher:x="3"
launcher:y="3" />
<favorite
launcher:className="com.android.calendar.LaunchActivity"
launcher:packageName="com.android.calendar"
launcher:screen="2"
launcher:x="1"
launcher:y="3" />
<favorite
launcher:className="com.cooliris.media.Gallery"
launcher:packageName="com.cooliris.media"
launcher:screen="2"
launcher:x="2"
launcher:y="3" />
<favorite
launcher:className="com.android.deskclock.DeskClock"
launcher:packageName="com.android.deskclock"
launcher:screen="2"
launcher:x="0"
launcher:y="3" />
改动前后效果如下所示:
三、关于网络链接的解决方法
应用程序的写法,default_workspace.xml中有很多,对链接的写法却没有,我分析了一下它的解析程序,反向做出了链接快捷方式的写法,已经验证成功,希望可以帮到大家。
[html] view plaincopy
<</span>shortcut
launcher:title="@string/baidu"
launcher:icon="@drawable/baidu"
launcher:uri="http://www.baidu.com"
launcher:screen="1"
launcher:x="0"
launcher:y="3" />
链接的图标内容和文字内容是从default_workspace.xml中获取到的。
应用程序的图标内容和图标下面的文字内容都是从PackageManager中获取到的。
如果Launcher启动时,应用程序的包名和类名因为某种原因没有在PackageManager中找到,桌面就不会显示它的图标。如果类名和包名找到了,但是图标没有找到,会显示Android默认的小机器人图标。
所以,要在default_workspace.xml中加入锭接时,只要写上title,icon,uri,screen,x,y这几个属性就可以了。
而要加入应用程序时,只要写上packageName,className,screen,x,y这几个属性就可以了。
相关文章推荐
- Android 利用 <activity-alias> 动态改变 App 桌面图标
- Android 利用 <activity-alias> 动态改变 App 桌面图标
- Android 利用 <activity-alias> 动态改变 App 桌面图标
- android--手机桌面增加网址链接图标(解决方案)
- Android如何动态改变App桌面图标
- Android 类似手机接收到短信桌面图标改变
- Android动态来改变App桌面图标
- android--手机桌面增加网址链接图标(解决方案二)
- Android动态来改变App桌面图标--根据不同节日显示不同logo
- Android动态来改变App桌面图标
- Android系统内置的桌面图标 链接 网址
- android--手机桌面添加网址链接图标(解决方式)
- android动态改变桌面图标
- Android 利用 <activity-alias> 动态改变 App 桌面图标
- Android系统内置的桌面图标 链接 网址
- android之隐藏另一个应用的图标并且禁用这个应用,不再桌面和应用管理里出现
- PX2分享Android预设桌面定制与电量图标修改以及版本更改
- 修改android 修改系统程序图标大小,android4.0 Launcher2 桌面的列数,行数
- android 如何将桌面和主菜单较长的图标名称显示完整
- Android软键盘遮住界面解决办法:通过软键盘改变视图位置