Luncher修改wallpaper(壁纸)源码跟踪(代码实

系统 2253 0

以下将为大家简单的分析一下源代码中luncher修改壁纸的过程(一下代码均来自Luncher源代码):

一.当我们在luncher界面按下menu的时候,第三个选项就是Wallpaper,定义如下(源码1116行,局部),menu.add第二项既是选择wallpaper:

Luncher修改wallpaper(壁纸)源码跟踪(代码实现过程分析)
二.当我们按下Wallpaper触发什么事件呢?看一下代码(源代码1171行):


我们看到: Luncher修改wallpaper(壁纸)源码跟踪(代码实现过程分析)

而它调用的事件是

你们看到的图片跟我的都不一样,呵呵,这是因为我写了一个很简单的demo,然后就系统给调用了,所以你们看到一个比你们多了一个wallpaperdemo。在下一篇日志中,我会说下这个demo是如何实现的。

三.下面让我们看下startWallpaper()这个方法(源代码1370行):

很多人可能会对他是如何实现跳转设置的呢?Intent.createChooser()这个方法的实现原理赶到好奇,因为你在Luncher源代码里面找不到Live Wallpapers和Galleryde的实现。因为他是通过一个类似广播的机制。

下一篇日志 http://blog.csdn.net/aomandeshangxiao/article/details/6768249 中,将为大家详细介绍Intent.createChooser()的用法。


我所写的简单的小例子: http://download.csdn.net/detail/aomandeshangxiao/3593740


Luncher修改wallpaper(壁纸)源码跟踪(代码实现过程分析)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论