Android7.08.0 默认壁纸修改
1.拷贝自定义壁纸
默认壁纸是default_wallpaper,在/frameworks/base/core/res下面。找到所以的default_wallpaper所在的地方,然后把我们自己的壁纸(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;
//Aaron@20170711 F0017
defaultResId = com.android.internal.R.drawable.custom_wallpaper;
//defaultResId = com.android.internal.R.drawable.default_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中添加新添加资源的字段。
<java-symbol type="drawable" name="default_wallpaper" />
<java-symbol type="drawable" name="custom_wallpaper" />
<java-symbol type="drawable" name="default_lock_wallpaper" />
---------------------
作者:Aaron121314
来源:CSDN
原文:https://blog.csdn.net/Aaron121314/article/details/74984091
版权声明:本文为博主原创文章,转载请附上博文链接!
Android7.08.0 默认壁纸修改相关推荐
- android 6.0默认壁纸,我伙呆!安卓6.0壁纸竟然是这样得来的
谷歌在安卓6.0中一共内置了九张壁纸,其中三张是谷歌地球拍摄的画面,还有三张是摄影师拍摄的风景照,而剩下的那三张就是我们今天所要说的重点了.这三张壁纸看起来十分抽象,使用了明亮感十足的配色方案.然而你 ...
- IE7.0默认主页修改
IE7.0 打开自动转到系统设定的[url]http://go.microsoft.com/fwlink/?LinkId=74005[/url]",而不是自己更改的网址? 解决方法如 ...
- Android7.08.0 电池图标分析
这里只是简单的介绍下电池图标的显示,所以不是全面的电池分析.想做frameworks电池图标定制的可以参考下. frameworks/base/packages/SystemUI/src/com/an ...
- android okgo跳过https验证,okgo下载文件,apk安装适配android7.08.0
本文基于OKGO3.0.4版本编写 首先导入依赖 implementation 'com.lzy.net:okgo:3.0.4' 一.okgo跳过https验证 1.导入自定义SSLSocketCli ...
- android9.0官方壁纸,Android 9.0 修改默认壁纸(主壁纸和wapppaper)
一.修改主默认壁纸,在对应的产品目录下,替换原来的壁纸,如 android/device/qcom/{vendor}/overlay-go/frameworks/base/core/res/res/d ...
- Android 9.0 修改默认壁纸(主壁纸和wapppaper)
一.修改主默认壁纸,在对应的产品目录下,替换原来的壁纸,如 android/device/qcom/{vendor}/overlay-go/frameworks/base/core/res/res/d ...
- android 修改默认壁纸
前言 默认壁纸会在启动Launch前显示,影响视觉,需要修改,在此记录 平台:RK3368 Android版本:8.1 方法 默认壁纸路径:frameworks/base/core/res/res/d ...
- android7.1自带壁纸,RK3399 Android7.1 修改壁纸
1.自定义壁纸 默认壁纸是default_wallpaper,在/frameworks/base/core/res/res,找到drawable-sw720dp-nodpi .drawable-sw6 ...
- scratch3.0二开替换默认角色修改默认项目名称
修改默认角色,这里有个比较便捷的方式,但不是很规范. 首先找到project-fetcher-hoc.jsx这个高阶组件, 默认项目在这里创建的 componentDidUpdate (prevPro ...
最新文章
- loadrunner写脚本常用C函数
- linux 创建 虚拟文件系统设备 文件节点 使用 proc_create 实例 简介
- python实现排序_python实现以及所有排序大总结【转】
- 从CLR GC到CoreCLR GC看.NET Core为云而生
- #if, #ifdef, #ifndef, #else, #elif, #endif的用法
- mysql aa ap_商务移动首选 华硕便携式2in1无线AP
- linux时间与日期函数,Shell中关于时间和日期的函数总结
- 【Spark】SparkStreaming之windows操作
- 一个普通类就能干趴你的springboot,你信吗?
- bzoj1303[CQOI2009]中位数图
- CentOS 6.5上安装Python 2.7.9
- JZOJ 3055. 【NOIP2012模拟10.27】比赛
- 强连通分量(Tarjan算法)
- 实战分析APP提交苹果App Store审核被拒绝的一些原因以及对策
- 富集分析(GO、KEGG、GSEA)
- 华为p4支持鸿蒙功能吗_华为鸿蒙系统支持机型介绍
- java 微信隐藏右上角_不懂这11个隐藏技巧,别说你会用微信
- android 耗电分析工具,使用Battery Historian工具分析Android耗电分析
- Windows内存详解(四)OD内存断点初步分析
- Idea创建一个java项目