打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android系统内置的桌面图标 链接 网址

参考网址:http://www.lanfox.com/forum.php?mod=viewthread&tid=2354

关键字:android  创建桌面快捷方式 插件 链接 网址

平台: S5PV310
系统:android2.3   android2.3.4  android4.0.3


问题:

        今天有个客户,让在桌面建一个图标,点击链接到他们公司的网址,以前做过应用程序快捷方式,默认放在桌面上,如: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方法负责解析。

三、关于网络链接的解决方法

     应用程序的写法,default_workspace.xml中有很多,对链接的写法却没有,我分析了一下它的解析程序,反向做出了链接快捷方式的写法,已经验证成功,希望可以帮到大家。
  1. <shortcut  
  2.         launcher:title="@string/baidu"  
  3.         launcher:icon="@drawable/baidu"  
  4.         launcher:uri="http://www.baidu.com"  
  5.         launcher:screen="1"  
  6.         launcher:x="0"  
  7.         launcher:y="3" />  

链接的图标内容和文字内容是从default_workspace.xml中获取到的。
应用程序的图标内容和图标下面的文字内容都是从PackageManager中获取到的。
如果Launcher启动时,应用程序的包名和类名因为某种原因没有在PackageManager中找到,桌面就不会显示它的图标。如果类名和包名找到了,但是图标没有找到,会显示Android默认的小机器人图标。
所以,要在default_workspace.xml中加入锭接时,只要写上title,icon,uri,screen,x,y这几个属性就可以了。
而要加入应用程序时,只要写上packageName,className,screen,x,y这几个属性就可以了。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Mtk Android 系统桌面图标替换
Launcher ui框架讲解
Android Launcher 3 简单分析
android launcher 总结
Android Launcher桌面图标的加载和存储
Android之在launcher里面动态加载桌面图标
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服