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 默认壁纸修改相关推荐

  1. android 6.0默认壁纸,我伙呆!安卓6.0壁纸竟然是这样得来的

    谷歌在安卓6.0中一共内置了九张壁纸,其中三张是谷歌地球拍摄的画面,还有三张是摄影师拍摄的风景照,而剩下的那三张就是我们今天所要说的重点了.这三张壁纸看起来十分抽象,使用了明亮感十足的配色方案.然而你 ...

  2. IE7.0默认主页修改

    IE7.0 打开自动转到系统设定的[url]http://go.microsoft.com/fwlink/?LinkId=74005[/url]",而不是自己更改的网址?     解决方法如 ...

  3. Android7.08.0 电池图标分析

    这里只是简单的介绍下电池图标的显示,所以不是全面的电池分析.想做frameworks电池图标定制的可以参考下. frameworks/base/packages/SystemUI/src/com/an ...

  4. android okgo跳过https验证,okgo下载文件,apk安装适配android7.08.0

    本文基于OKGO3.0.4版本编写 首先导入依赖 implementation 'com.lzy.net:okgo:3.0.4' 一.okgo跳过https验证 1.导入自定义SSLSocketCli ...

  5. android9.0官方壁纸,Android 9.0 修改默认壁纸(主壁纸和wapppaper)

    一.修改主默认壁纸,在对应的产品目录下,替换原来的壁纸,如 android/device/qcom/{vendor}/overlay-go/frameworks/base/core/res/res/d ...

  6. Android 9.0 修改默认壁纸(主壁纸和wapppaper)

    一.修改主默认壁纸,在对应的产品目录下,替换原来的壁纸,如 android/device/qcom/{vendor}/overlay-go/frameworks/base/core/res/res/d ...

  7. android 修改默认壁纸

    前言 默认壁纸会在启动Launch前显示,影响视觉,需要修改,在此记录 平台:RK3368 Android版本:8.1 方法 默认壁纸路径:frameworks/base/core/res/res/d ...

  8. android7.1自带壁纸,RK3399 Android7.1 修改壁纸

    1.自定义壁纸 默认壁纸是default_wallpaper,在/frameworks/base/core/res/res,找到drawable-sw720dp-nodpi .drawable-sw6 ...

  9. scratch3.0二开替换默认角色修改默认项目名称

    修改默认角色,这里有个比较便捷的方式,但不是很规范. 首先找到project-fetcher-hoc.jsx这个高阶组件, 默认项目在这里创建的 componentDidUpdate (prevPro ...

最新文章

  1. Exchange与ADFS单点登录 PART 2:部署和配置ADFS
  2. 假如AI也会diss人类,他们会这样.....
  3. Cell子刊:微生物组学研究的突破与瓶颈
  4. Ubuntu 16.04 安装 miniconda
  5. idea编译的文件怎么用cmd打开_JAVA学习册|基础语法|cmd输出HelloWorld
  6. flash、div、iframe的层级
  7. IOC和DI的区别详解
  8. Libusb开发教程一 安装
  9. nn.softmax的参数使用和数据使用
  10. .htaccess 基础教程(四)Apache RewriteCond 规则参数
  11. [转载] python 卷积_40 行 Python 代码,实现卷积特征可视化
  12. 【27】Python100例基础练习题6
  13. netty 权威指南~第11章——WebSoket协议开发
  14. Kindle Paperwhite3入手20天感受
  15. 乖离性百万亚瑟王服务器维护,重大更新!《乖离性百万亚瑟王》10月23日维护更新公告...
  16. 构建基于MX1919的超声波阵列驱动板
  17. Linux发行版幽灵漏洞的backport
  18. Java进阶(七)Java加密技术之非对称加密算法RSA
  19. Sharepoint 中的CAML 语言
  20. react之事件绑定(this、传参)

热门文章

  1. python离散数据傅里叶变换公式_离散傅里叶变换笔记
  2. 《大象:thinking in uml 》(第二版) 9章 获取需求 5-8节 领域建模、提炼业务规则、获取非功能性需求、主要成果物
  3. MySQL错误号码1045
  4. 超声波探伤器上位机设计
  5. 服务器能买断嘛?服务器租用多少钱一个月呢?
  6. spring boot 2-文件配置、YAML语法、文件处理器、文件占位符、profile
  7. 愚人节与海外网红营销相遇:这些品牌的营销创意让人眼前一亮
  8. 华为手表新款watch gt3_明年华为手表手环将搭载鸿蒙2.0,还有自研RISCV芯片
  9. 丝素蛋白@ZIF8核壳结构纳米微球|AuNPs@ZIF8|ZIF-8@Ag/MWCNTs|ZIF-8包裹的纳米颗粒定制服务
  10. 机器学习05:SVM支持向量机的学习和应用SVM解决猫狗图像分类问题