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

news/2024/10/21 15:30:07/

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

设置锁屏壁纸的方法

很明显如果想要修改系统锁屏壁纸,需要用到这个类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/189339.html

相关文章

通过Google+设置壁纸报错

通过Google设置壁纸报错 [DESCRIPTION] 将图片通过google设置墙纸的时候,提示google已停止运行,主要标识log: JAVA.lang.IllegalArgumentException: Cannot use passed URI to set wallpaper; check that the type returned by ContentProvid…

android手机壁纸

android手机系统含有两种壁纸,一种是默认壁纸,还有一种是其他的。 默认壁纸一般存储在framework里:frameworks\base\core\res\res\drawable-nodpi\default_wallpaper.png 其他壁纸存储在Launcher里:packages\apps\Launcher3\Wal…

(新)Chrome浏览器自定义背景插件

一、效果预览 二、项目回顾 1、原理 主要是利用js脚本在页面打开前插入一个背景图片容器,在通过相应的事件控制来实现该功能。 2、功能 将网络图片设置为浏览器背景 3、使用 下载插件 --> 修改js文件(加入图片链接)–》 添加浏览器扩…

给chrome浏览器设置壁纸

chrome浏览器设置壁纸 很多人的chrome浏览器设置的搜索引擎都是百度,这样的话就不能给浏览器本身设置背景了,chrome官方禁止。 一. 首先下载stylus插件 下载地址: https://files.cnblogs.com/files/blogs/699213/Stylus_V1.5.17.rar?t166865…

python全套壁纸_Python 全自动壁纸更新系统

什么是 Python Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于 1991 年,是一个非常优秀的编程语言。 Python 具有非常强大的库,并且它能够比较轻松地把基于其…

android壁纸保存目录,如何获取安卓手机当前壁纸的路径

昨天马老师问我小米手机的壁纸在哪里放着,我一时没理解就说在sd卡了还有根目录-system-media-wallpaper都有壁纸的,而后才晓得马老师是要找 设置好了桌面壁纸,这个图片被MIUI存放到哪里去了。也就是当前壁纸的保存路径。我就开始找啊找又去…

推荐几款不错的Chrome 插件

推荐几款不错的Chrome 插件 Chrome 的网上应用商店里有丰富的插件,这里给大家推荐几款有意思的插件。 BD(Browser Desktop) New Tab Browser Desktop(浏览器桌面)是一款实用的工具类浏览器插件, 功能丰富,操作简单,可以给您带来最…

必应壁纸php,PHP 自动保存Bing 每日壁纸

https://cn.bing.com 已经修复! 前段时间,写了个Bing随机壁纸API,Bing随机壁纸 API 有个朋友问我壁纸怎么保存下来的,其实这东西网上一搜一大把,用PHP/JAVA/Python... 都能实现,看个人喜好了。 我服务器上的…