在写本文之前,首先推荐一篇详细介绍Launcher3桌面壁纸的博客,博客链接为:Launcher3--壁纸:http://blog.csdn.net/dingfengnupt88/article/details/51833046

本文就不详细叙述launcher3添加修改壁纸的原理了,直接提供一个方法,把您喜欢的图片添加到桌面壁纸列表中。

/*** 增加自定义桌面壁纸** @param wallpaperPath 桌面壁纸路径文件夹*/private void addMyWallpaper(String wallpaperPath, ArrayList<WallpaperTileInfo> bundled) {try {File mWallpaperDir = new File(wallpaperPath);if (mWallpaperDir.exists()) {if (mWallpaperDir.isDirectory()) {File[] files = mWallpaperDir.listFiles();for (File file : files) {if (!file.isFile()) {continue;}String name = file.getName();int dotPos = name.lastIndexOf('.');String extension = "";if (dotPos >= -1) {extension = name.substring(dotPos);name = name.substring(0, dotPos);}if (!extension.endsWith("png") && !extension.endsWith("jpg")) {
//                    if (!extension.endsWith("jpg")) {// PNG格式会出错,但设置没有问题,JPG格式则不会出现出错日志continue;}File thumbnail = new File(mWallpaperDir, name + extension);String absolutePath = thumbnail.getAbsolutePath();Log.d(TAG, "wallpaper file path name: " + absolutePath);
//                    Bitmap myThumbnail = createMyThumbnail(this, thumbnail.getAbsolutePath(), 0, false);Bitmap myThumbnail = BitmapFactory.decodeFile(thumbnail.getAbsolutePath());bundled.add(new FileWallpaperInfo(thumbnail, new BitmapDrawable(myThumbnail)));}}} elseLog.e(TAG, "File path " + wallpaperPath + " not exists");}catch (Throwable throwable){throwable.printStackTrace();}}

上面这个方法就是通过扫描目标文件夹,把文件夹中的图片添加到壁纸列表中。

该方法可在WallpaperPickerActivity中的findBundledWallpapers方法中执行,这样就可以添加自己想要的图片到壁纸列表中。

通过代码修改桌面默认壁纸,添加或删除动态桌面壁纸等内容的修改,请仔细阅读推荐的博客,里面对launcher3的壁纸有十分详细的介绍。

launcher3增加壁纸到桌面壁纸列表中相关推荐

  1. 【开源小软件 】Bing每日壁纸 让桌面壁纸保持更新

    发布一个开源小软件,Bing每日壁纸. 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 欢迎大家下载使用,点star!有问题请留言或者提issue. 开源地 ...

  2. android 锁屏壁纸和桌面壁纸的设置实现

    在flyme系统下面,有个类是可以用来设置桌面壁纸的,叫做WallpaperManager,调用该类的setBitmap(),即可.但是锁屏壁纸的设置却无法直接调用这个类的某些方法. 需要用到反射调用 ...

  3. 显示计算机名在桌面壁纸,Windows桌面壁纸自动显示计算机详细信息小工具–BgInfo...

    Windows桌面壁纸自动显示计算机详细信息小工具–BgInfo 这个东西是微软官方出的,他会读取系统信息,然后更改现在正在使用的桌面图片,写入图片后自动退出程序.所以说基本没有占用. 本站备份程序下 ...

  4. 极简壁纸_桌面壁纸推荐_20190120

    由于这里发图片会被压缩质量,建议访问极简壁纸官网下载高清大图 极简壁纸官网 : https://bz.zzzmh.cn (9102年最潮壁纸网站) 由于这里发图片会被压缩质量,建议访问极简壁纸官网下载 ...

  5. 【极简壁纸】桌面壁纸美图推荐_2019/01/23

    极简壁纸是一个期望呈现出简单高效美观的壁纸网站. 推荐一批近期的壁纸 (图片发到这里会被压缩质量,建议访问网站下载原图) 网站链接:https://bz.zzzmh.cn (图片发到这里会被压缩质量, ...

  6. 【极简壁纸】桌面壁纸美图推荐_2019/01/24

    极简壁纸是一个期望呈现出简单高效美观的壁纸网站.推荐一批新更的壁纸 网站链接:https://bz.zzzmh.cn 网站链接:https://bz.zzzmh.cn (图片发到这里会被压缩质量,建议 ...

  7. 【极简壁纸】桌面壁纸美图推荐_2019/01/22

    极简壁纸是一个期望呈现出简单高效美观的壁纸网站. 推荐一批近期的壁纸 (图片发到这里会被压缩质量,建议访问网站下载原图) 网站链接:https://bz.zzzmh.cn (图片发到这里会被压缩质量, ...

  8. 【极简壁纸】桌面壁纸美图推荐_2019/01/27

    极简壁纸是一个期望呈现出简单高效美观的壁纸网站. 网站链接:https://bz.zzzmh.cn 推荐几张最新更新的壁纸 (图片发到这里会被压缩质量,建议访问网站下载原图) 网站链接:https:/ ...

  9. Python《爬取手机和桌面壁纸》

    此次爬取壁纸网站,此网站全是静态的,没有反爬虫手段,感觉是适合新手练手. http://www.win4000.com/mobile.html http://www.win4000.com/wallp ...

最新文章

  1. 抓图软件_Faststone capture8.3
  2. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0
  3. 软件开发的比喻:园艺
  4. kindle 笔记/标注导出
  5. mysql 基本配置_MySQL 基本配置
  6. 寄生式创业更容易成功
  7. HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
  8. opencv笔记——cvCreateImage函数说明
  9. Hyperledger fabric v2.3 通道channel 翻译
  10. 经常用到的一个分页存储过程
  11. 转换PDF技巧1之PDF虚拟打印机操作详解
  12. 如何将在不同文件夹下的批量plt文件转换为txt文件--python
  13. c语言头结点存放元素,【笔记】带头节点的单链表的C语言实现
  14. 在Ubuntu上安装Azure DevOps self-hosted agent
  15. CWNP宣布中国首位CWNE获得者——朱志立(Kevin Zhu)
  16. 云看板生产管理系统,实时监控网关采集的数据
  17. 网易数据运河系统 NDC 设计与应用
  18. 太原师范学院C语言真题,单片机KeilC语言应用研究-太原师范学院.doc
  19. 北京市社保定点医疗机构查询【2021年1月】
  20. 大数据数据仓库建设流程概述

热门文章

  1. 这10本零基础学UI设计必读的书,你还差几本?
  2. Kotlin学习笔记--Kotlin之集合
  3. 与庄子何干--听于丹教授讲庄子
  4. 什么是商务标、技术标、经济标
  5. [-UI设计-] UI设计文档
  6. STM32F103(五)——关于EXIT外部中断介绍
  7. Linux开机启动时执行脚本的方法
  8. Mysql进程未完全关闭,导致重启失败
  9. forword和sendRedirect区别
  10. 致力打造测试中台,腾讯WeTest入选信标委软件工程工具组长单位