码迷,mamicode.com
首页 > 移动开发 > 详细

Android 4.1 设置默认开机动态壁纸

时间:2014-09-15 21:17:49      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:android   io   ar   文件   div   art   sp   问题   cti   

最新在对Android 4.1做一些定制性的工作,刚好遇到了设置第三方动态壁纸为默认启动壁纸的问题,遂做笔记如下。

需要修改的文件为:

找到SourceCode/framework/base/core/res/res/values/config.xml中的:

 
  1. <string name="default_wallpaper_component">@null</string>  

 

将其中的@null修改内容为:

 
  1. <string name="default_wallpaper_component" translatable="false">包名/动态壁纸服务名</string>  
比如将默认壁纸更改为“青草晃动”的动态壁纸,则需要更改成如下代码:

 

 
  1. <string name="default_wallpaper_component" translatable="false">com.android.wallpaper/com.android.wallpaper.grass.GrassWallpaper</string>  

 

com.android.wallpaper 在 AndroidManifest 文件中的 packagename,com.android.wallpaper.grass.GrassWallpaper 在 AndroidManifest 文件中的 service name需要注意的是:静态的图片壁纸和动态壁纸是两个不同的系统,加载的时候是完全两套机制,静态图片通过 launcher 里面的一个 xml 文件配置来管理系统默认静态壁纸,动态壁纸则是通过 intent 机制向系统搜寻所有匹配 Activity,所以,这里的默认值为 null,而不是那个系统默认静态壁纸的地址,系统是读 config.xml 文件的设置。若为 null 才继续查找静态壁纸配置内容。设置之后没有效果的话,恢复下出厂设置即可。另外将需要用到第三方动态壁纸,提前预置到sytem/app中;

 

PS:

1.这里一定要记住,包名用AndroidManifest.xml中的,后面的service名也一定要跟AndroidManifest.xml中的一致,否则,会报ClassNotFoundException;

2.另预置的动态壁纸APK名称不要包含空格,否则还是会报ClassNotFoundException的,空格可以用下划线代替;

Android 4.1 设置默认开机动态壁纸

标签:android   io   ar   文件   div   art   sp   问题   cti   

原文地址:http://www.cnblogs.com/leihupqrst/p/3973593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!