修改设置Android锁屏壁纸为系统默认的锁屏壁纸

news/2024/11/28 3:46:41/

最近做了项目上的需求,就是在设备锁屏之后,要恢复一下系统默认的壁纸。。。

  1. 设置锁屏壁纸的方法

很明显如果想要修改系统锁屏壁纸,需要用到这个类WallpaperManager,按照正常的方法调用有类似下面这样的方法可以使用:

 wallpaperManager.setBitmap(bitmap);

但是实际使用过程中,像上面的调用,会同时修改桌面壁纸和锁屏壁纸。经过查看WallpaperManager这类的相关方法,找到了可以单独设置修改锁屏壁纸的方法,如下:

wallpaperManager.setBitmap(bitmap, null, true, WallpaperManager.FLAG_LOCK);

但是这个方法有所限制,只能在targetSdkVersion为 26及以上才可以使用;

     2. 获取系统默认的壁纸

默认壁纸一:

Drawable drawable = wallpaperManager.getBuiltInDrawable();

这个获取到的是谷歌原生的那种默认壁纸,红色的,夕阳红山景,哈哈哈...........(姑且这么描述吧^_^)

默认壁纸二:

Drawable drawable = wallpaperManager.getDrawable();

这个方法获取到的默认壁纸为设备厂商出厂时的默认系统壁纸(每家的锁屏壁纸可能都不一样(我说的是长相 O(∩_∩)O哈哈~).................)

完整的设置流程如下:

 try {//系统锁屏壁纸变化后,先获取系统默认壁纸,然后设置默认锁屏壁纸Drawable drawable = wallpaperManager.getDrawable();/根据项目需要自行选择那种默认壁纸Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();wallpaperManager.setBitmap(bitmap, null, true, WallpaperManager.FLAG_LOCK);LTKLog.i(TAG + " --  changed and reset default system lockwallpaper......");}catch (IOException e){e.printStackTrace();}

ps:记得在Androidmainfest.xml文件里添加上设置锁屏壁纸需要的权限哦!

好了,先这么简单的记录一下这个小小的知识点,呜呼................


http://www.ppmy.cn/news/446763.html

相关文章

android 设置锁屏壁纸

客户功能需求:设置可以自定义的锁屏壁纸。 分析:首先分析系统壁纸设置过程,参考 上一期文章,Android5.1 设置壁纸流程简析。可以按照设置壁纸的方式,模仿实现设置锁屏壁纸的功能。 利用广播,实现设置锁屏…

自定义注解接收消息头信息

自定义参数解析 ① 自定义注解②自定义参数解析器③实现Springboot的自动装配接口④将自定义注解添加到参数上 前提: springboot项目是必须的,因为需要用到自动装配 ① 自定义注解 Target(ElementType.PARAMETER) // 代表 加在 方法的参数上 (Token…

SQL基础入门-条件查询语句

前言 可以关注我的云原生社区:云原生社区 也可以关注我的英语社区:从零开始学英语 一. 创建数据库并写入数据 1.1 创建数据库 MySQL [school]> create database game; Query OK, 1 row affected (0.01 sec)MySQL [school]> use game Database c…

DJ4-1 网络层概述

目录 一、网络层提供的功能 二、路由和转发 三、数据平面和控制平面 四、网络层的服务模型 一、网络层提供的功能 网络层实现主机与主机之间的通信 从发送方主机传输报文段到接收方主机: 发送方主机封装报文段 (segments) 为数据报 (datagrams)接收方主机递交…

使用Apache ShardingSphere简答实现水平分表

1 简介 Apache ShardingSphere 是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。 官方网站 https://shardingsphere.apache.org/document/current/cn/overview/2 创建…

黑莓手机企业激活注意事项和可能问题

手机能否打电话 手机网络模式 电信UIM卡:手机要设置为Global或者EVDO 移动SIM卡:手机j建议设置为GSM/2G 联通UIM卡:手机j建议设置为3G 手机能否上网 浏览器访问www.baidu.com 提示:某些黑莓手机做过企业激活了,前一个公…

武汉移动137和武汉电信189手机业务比较

本人长期使用移动1372XXXX834的号码,以下简称137,现在试用了一下电信1897XXXX137,以下简称189。试用一个月后感受良多,恰逢接触过经营分析及BOSS系统,我来比较一下,都是亲身感受。 一、137原是M-ZONE动感地…

如何将计算机接入互联网络,怎么设置网络-计算机:如何通过无线网络接入技术接入Internet网络...

1.无线网络接入技术 GSM、CDMA、GPRS移动通信接入技术 GSM 是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术。该技术是目前个人通信的一种常见技术代表。GSM数字网具有较强的保密性和抗干扰性,音质清晰,通话稳定,并具备容量大,频率资源利用率高,接口开放,功能…