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. loadrunner写脚本常用C函数
  2. linux 创建 虚拟文件系统设备 文件节点 使用 proc_create 实例 简介
  3. python实现排序_python实现以及所有排序大总结【转】
  4. 从CLR GC到CoreCLR GC看.NET Core为云而生
  5. #if, #ifdef, #ifndef, #else, #elif, #endif的用法
  6. mysql aa ap_商务移动首选 华硕便携式2in1无线AP
  7. linux时间与日期函数,Shell中关于时间和日期的函数总结
  8. 【Spark】SparkStreaming之windows操作
  9. 一个普通类就能干趴你的springboot,你信吗?
  10. bzoj1303[CQOI2009]中位数图
  11. CentOS 6.5上安装Python 2.7.9
  12. JZOJ 3055. 【NOIP2012模拟10.27】比赛
  13. 强连通分量(Tarjan算法)
  14. 实战分析APP提交苹果App Store审核被拒绝的一些原因以及对策
  15. 富集分析(GO、KEGG、GSEA)
  16. 华为p4支持鸿蒙功能吗_华为鸿蒙系统支持机型介绍
  17. java 微信隐藏右上角_不懂这11个隐藏技巧,别说你会用微信
  18. android 耗电分析工具,使用Battery Historian工具分析Android耗电分析
  19. Windows内存详解(四)OD内存断点初步分析
  20. Idea创建一个java项目

热门文章

  1. java 8 排序_Java 八大排序实现
  2. android 使用第三方字体(全局)
  3. 简洁表格简历模板-Word简历可编辑
  4. BatChat是什么
  5. JavaScript插件
  6. 醉酒男子试图劫持俄航客机未遂 飞机已安全降落
  7. Canvas网络教学平台-升级
  8. c盘系统盘满红色警告原因
  9. Win10+GeForce 940M(CUDA8.0)+Visual Studio 2015的GPU环境配置步骤
  10. Centos GCC 版本升级