博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android7.1自带壁纸,RK3399 Android7.1 修改壁纸
阅读量:5742 次
发布时间:2019-06-18

本文共 1549 字,大约阅读时间需要 5 分钟。

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是自定义壁纸的图片名字。

/**

* Open stream representing the default static image wallpaper.

*

* If the device defines no default wallpaper of the requested kind,

* {@code null} is returned.

*

* @hide

*/

public static InputStream openDefaultWallpaper(Context context, @SetWallpaperFlags int which) {

final String whichProp;

final int defaultResId;

if (which == FLAG_LOCK) {

/* Factory-default lock wallpapers are not yet supported

whichProp = PROP_LOCK_WALLPAPER;

defaultResId = com.android.internal.R.drawable.default_lock_wallpaper;

*/

return null;

} else {

whichProp = PROP_WALLPAPER;

//默认墙纸

// defaultResId = com.android.internal.R.drawable.default_wallpaper;

defaultResId = com.android.internal.R.drawable.custom_wallpaper;

}

final String path = SystemProperties.get(whichProp);

if (!TextUtils.isEmpty(path)) {

final File file = new File(path);

if (file.exists()) {

try {

return new FileInputStream(file);

} catch (IOException e) {

// Ignored, fall back to platform default below

}

}

}

try {

return context.getResources().openRawResource(defaultResId);

} catch (NotFoundException e) {

// no default defined for this device; this is not a failure

}

return null;

3.声明资源

在frameworks中添加资源不是直接把图片拷贝过去就可以的,还需要添加的新资源声明。frameworks/base/core/res/res/values/symbols.xml中添加新添加资源的字段。

转载地址:http://jcnzx.baihongyu.com/

你可能感兴趣的文章
oracle11g 数据库导出报“ EXP-00003:
查看>>
机器学习 —— 基础整理(三)生成式模型的非参数方法: Parzen窗估计、k近邻估计;k近邻分类器...
查看>>
Luogu_2876_[USACO07JAN]解决问题Problem Solving
查看>>
Oracle RAC 并发与架构
查看>>
java空指针异常:java.lang.NullPointException
查看>>
Maven启用代理访问
查看>>
json 序列化的两种方式
查看>>
ABI/EABI/OABI
查看>>
SQL SERVER 2008 利用发布订阅方式实现数据库同步
查看>>
继承和多态 笔记
查看>>
Two Graphs 牛客网暑期ACM多校训练营(第一场)D 图论基础知识 全排列
查看>>
其他进制的数字
查看>>
[LeetCode系列]翻转链表问题II
查看>>
12XML(可扩展标记语言)
查看>>
软件测试职业规划
查看>>
struts 2读书笔记-----struts2的开发流程
查看>>
Java三大特性
查看>>
使用root用户,在centos7中安装rabbitMQ
查看>>
使用cygwin在windows上模拟unix环境,解决不能显示中文的问题
查看>>
LeetCode – Refresh – Longest Consecutive Sequence
查看>>