launcher3增加壁纸到桌面壁纸列表中
在写本文之前,首先推荐一篇详细介绍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增加壁纸到桌面壁纸列表中相关推荐
- 【开源小软件 】Bing每日壁纸 让桌面壁纸保持更新
发布一个开源小软件,Bing每日壁纸. 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 欢迎大家下载使用,点star!有问题请留言或者提issue. 开源地 ...
- android 锁屏壁纸和桌面壁纸的设置实现
在flyme系统下面,有个类是可以用来设置桌面壁纸的,叫做WallpaperManager,调用该类的setBitmap(),即可.但是锁屏壁纸的设置却无法直接调用这个类的某些方法. 需要用到反射调用 ...
- 显示计算机名在桌面壁纸,Windows桌面壁纸自动显示计算机详细信息小工具–BgInfo...
Windows桌面壁纸自动显示计算机详细信息小工具–BgInfo 这个东西是微软官方出的,他会读取系统信息,然后更改现在正在使用的桌面图片,写入图片后自动退出程序.所以说基本没有占用. 本站备份程序下 ...
- 极简壁纸_桌面壁纸推荐_20190120
由于这里发图片会被压缩质量,建议访问极简壁纸官网下载高清大图 极简壁纸官网 : https://bz.zzzmh.cn (9102年最潮壁纸网站) 由于这里发图片会被压缩质量,建议访问极简壁纸官网下载 ...
- 【极简壁纸】桌面壁纸美图推荐_2019/01/23
极简壁纸是一个期望呈现出简单高效美观的壁纸网站. 推荐一批近期的壁纸 (图片发到这里会被压缩质量,建议访问网站下载原图) 网站链接:https://bz.zzzmh.cn (图片发到这里会被压缩质量, ...
- 【极简壁纸】桌面壁纸美图推荐_2019/01/24
极简壁纸是一个期望呈现出简单高效美观的壁纸网站.推荐一批新更的壁纸 网站链接:https://bz.zzzmh.cn 网站链接:https://bz.zzzmh.cn (图片发到这里会被压缩质量,建议 ...
- 【极简壁纸】桌面壁纸美图推荐_2019/01/22
极简壁纸是一个期望呈现出简单高效美观的壁纸网站. 推荐一批近期的壁纸 (图片发到这里会被压缩质量,建议访问网站下载原图) 网站链接:https://bz.zzzmh.cn (图片发到这里会被压缩质量, ...
- 【极简壁纸】桌面壁纸美图推荐_2019/01/27
极简壁纸是一个期望呈现出简单高效美观的壁纸网站. 网站链接:https://bz.zzzmh.cn 推荐几张最新更新的壁纸 (图片发到这里会被压缩质量,建议访问网站下载原图) 网站链接:https:/ ...
- Python《爬取手机和桌面壁纸》
此次爬取壁纸网站,此网站全是静态的,没有反爬虫手段,感觉是适合新手练手. http://www.win4000.com/mobile.html http://www.win4000.com/wallp ...
最新文章
- 抓图软件_Faststone capture8.3
- Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0
- 软件开发的比喻:园艺
- kindle 笔记/标注导出
- mysql 基本配置_MySQL 基本配置
- 寄生式创业更容易成功
- HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
- opencv笔记——cvCreateImage函数说明
- Hyperledger fabric v2.3 通道channel 翻译
- 经常用到的一个分页存储过程
- 转换PDF技巧1之PDF虚拟打印机操作详解
- 如何将在不同文件夹下的批量plt文件转换为txt文件--python
- c语言头结点存放元素,【笔记】带头节点的单链表的C语言实现
- 在Ubuntu上安装Azure DevOps self-hosted agent
- CWNP宣布中国首位CWNE获得者——朱志立(Kevin Zhu)
- 云看板生产管理系统,实时监控网关采集的数据
- 网易数据运河系统 NDC 设计与应用
- 太原师范学院C语言真题,单片机KeilC语言应用研究-太原师范学院.doc
- 北京市社保定点医疗机构查询【2021年1月】
- 大数据数据仓库建设流程概述