《 》
1.自定义壁纸壁纸
默认是default_wallpaper,在/frameworks/base/core/res/res,然后找到drawable-sw720dp-nodpi、drawable-sw600dp-nodpi、drawable-nodpi的地方有default_wallpaper.png,把把自定义的壁纸(custom_wallpaper.png)也复制到默认修改的地方。
2.
加载的壁纸类frameworks/base/core/java/android/app/WallpaperManager.java,custom_wallpaper是自定义壁纸的图片名称。
/**
* 代表默认静态图片壁纸的打开流。
*
* 如果设备没有定义请求类型的默认壁纸,
* {@code null} 返回。
*
* @hide
*/
public static InputStream openDefaultWallpaper(Context context, @SetWallpaperFlags int which) {
final String whichProp;
最终 int defaultResId;
if (which == FLAG_LOCK) {
/* 尚不支持出厂默认锁壁纸
whichProp = PROP_LOCK_WALLPAPER;
defaultResId = com.android.internal.R.drawable.default_lock_wallpaper;
*/
返回空值;
} else {
whichProp = PROP_WALLPAPER;
//默认默认
// defaultResId = com.android.internal.R.draw.default_wallpaper
defaultResId = com.android.internal.R.drawable.custom_wallpaper;
}
最终字符串路径 = SystemProperties.get(whichProp);
if (!TextUtils.isEmpty(path)) {
final File file = new File(path);
if (file.exists()) {
try {
return new FileInputStream(file);
} 捕捉(IOException e){
// 忽略,回退到下面的平台默认值
}
}
}
try {
return context.getResources().openRawResource(defaultResId);
} catch (NotFoundException e) {
// 没有为此设备定义默认值;这不是失败
}
return null;
3.声明资源
在frameworks中添加资源不是直接把图片复制过去就可以的,还需要添加新资源声明。frameworks/base/core/res/res/values/symbols.xml中添加新资源的字段。
《 》
1.自定义壁纸壁纸
默认是default_wallpaper,在/frameworks/base/core/res/res,然后找到drawable-sw720dp-nodpi、drawable-sw600dp-nodpi、drawable-nodpi的地方有default_wallpaper.png,把把自定义的壁纸(custom_wallpaper.png)也复制到默认修改的地方。
2.
加载的壁纸类frameworks/base/core/java/android/app/WallpaperManager.java,custom_wallpaper是自定义壁纸的图片名称。
/**
* 代表默认静态图片壁纸的打开流。
*
* 如果设备没有定义请求类型的默认壁纸,
* {@code null} 返回。
*
* @hide
*/
public static InputStream openDefaultWallpaper(Context context, @SetWallpaperFlags int which) {
final String whichProp;
最终 int defaultResId;
if (which == FLAG_LOCK) {
/* 尚不支持出厂默认锁壁纸
whichProp = PROP_LOCK_WALLPAPER;
defaultResId = com.android.internal.R.drawable.default_lock_wallpaper;
*/
返回空值;
} else {
whichProp = PROP_WALLPAPER;
//默认默认
// defaultResId = com.android.internal.R.draw.default_wallpaper
defaultResId = com.android.internal.R.drawable.custom_wallpaper;
}
最终字符串路径 = SystemProperties.get(whichProp);
if (!TextUtils.isEmpty(path)) {
final File file = new File(path);
if (file.exists()) {
try {
return new FileInputStream(file);
} 捕捉(IOException e){
// 忽略,回退到下面的平台默认值
}
}
}
try {
return context.getResources().openRawResource(defaultResId);
} catch (NotFoundException e) {
// 没有为此设备定义默认值;这不是失败
}
return null;
3.声明资源
在frameworks中添加资源不是直接把图片复制过去就可以的,还需要添加新资源声明。frameworks/base/core/res/res/values/symbols.xml中添加新资源的字段。
举报