Android:获取当前的锁屏壁纸或桌面壁纸

news/2024/11/8 15:38:21/

使用WallpaperManager类
FLAG_LOCK为锁屏壁纸
FLAG_SYSTEM为桌面壁纸

//使用WallpaperManager类@TargetApi(Build.VERSION_CODES.N)private Bitmap getLockWallpaper(){WallpaperManager wallpaperManager = WallpaperManager.getInstance(mContext);//获取WallpaperManager实例ParcelFileDescriptor mParcelFileDescriptor = wallpaperManager.getWallpaperFile(WallpaperManager.FLAG_LOCK);//获取锁屏壁纸if(mParcelFileDescriptor ==null){mParcelFileDescriptor = wallpaperManager.getWallpaperFile(WallpaperManager.FLAG_SYSTEM);//获取桌面壁纸//在未主动设置锁屏壁纸时,锁屏壁纸为null,默认取的是桌面壁纸,}FileDescriptor fileDescriptor = mParcelFileDescriptor.getFileDescriptor();Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor);//获取Bitmap类型返回值try {mParcelFileDescriptor.close();} catch(Exception e) {android.util.Log.d(TAG,"mParcelFileDescriptor.close() error");}return image;}private void setBackground(){获取壁纸后设置为view的背景try {Drawable drawable =new BitmapDrawable(getLockWallpaper());//将Bitmap类型转换为Drawable类型mView.setBackgroundDrawable(drawable);//设置背景drawable.setColorFilter(Color.GRAY, PorterDuff.Mode.MULTIPLY);//设置背景灰度} catch(Exception e) {android.util.Log.d(TAG,"set Background fail");}}

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

相关文章

银河麒麟liunux下的屏幕保护与锁屏设置

windows中有屏幕保护程序,在人离开的一段时间后可以开启屏幕保护,而且还可以设置密码,非常有利于短时间离开电脑时的保护隐私。 在linux中其实也有类似的功能,只不过一开始以为要安装termsaver什么的,还要用xset命令等…

linux系统之屏保与锁屏命令

linux系统之屏保与锁屏命令。 一、屏保命令。 #显示屏保但不锁定,移动鼠标或敲击键盘后自动消失 gnome-screensaver-command -a#显示并锁定,移动鼠标或敲击键盘弹出密码框 gnome-screensaver-command -l二、锁屏命令。 #列出当前所有的会话。这是默认…

直接选择排序及其稳定性分析

直接选择排序 直接选择排序是一种很直观的排序方法。其操作是这样:先在未排序的序列中选择最小的元素(或最大的元素),把它与第一个元素交换,放在第一个位置,再在剩余未排序序列中选择第二小的,…

86墙插双联明装新款:蓝奥声智能用电设备安全防护有多强

物理绝缘和智能数据分析安全技术重塑了墙壁插座的安全标准,极大可能规避日常生活中的意外,只有做到意外情况下也不会触电,这样的墙壁插座才能真正叫安全墙壁插座,“不触电且足够安全”应该成为墙壁插座的安全标配标准。 智能物理…

MySQL 中的 CASE语句底层实现

1. 概述 CASE 表达式是 SQL 中用于条件判断的一种常用语法。它可以根据满足不同条件时需要返回的值来进行操作。在 MySQL 中,CASE 表达式有两种形式:简单 CASE 和搜索 CASE。简单 CASE 对比指定值和表达式的值进行操作,而搜索 CASE 则对多个…

vue3 + TS + elementplus + pinia实现后台管理系统左侧菜单联动实现 tab根据路由切换联动内容

效果图&#xff1a; home.vue页面代码 <template><el-container><el-aside width"collapse ? 200px : 70px"><el-button color"#626aef" click"collapseToggle()"><el-icon><Expand v-if"collapse"…

面试了数十家公司总结的Linux运维试题精华

下面是一名资深Linux运维求职数十家公司总结的Linux运维面试精华&#xff0c;助力大家跳槽找个高薪好工作。 1、什么是运维&#xff1f;什么是游戏运维&#xff1f; 1&#xff09;运维是指大型组织已经建立好的网络软硬件的维护&#xff0c;就是要保证业务的上线与运作的正常…

功率是电压电流乘积的波形在一个周期内积分后除以周期。

功率是电压电流乘积的波形在一个周期内积分后除以周期。也就是说功率是电压电流乘积波形中的直流分量。