android 设为锁屏壁纸,修改设置Android锁屏壁纸为系统默认的锁屏壁纸 |
您所在的位置:网站首页 › 安卓10壁纸和锁屏壁纸 › android 设为锁屏壁纸,修改设置Android锁屏壁纸为系统默认的锁屏壁纸 |
最近做了项目上的需求,就是在设备锁屏之后,要恢复一下系统默认的壁纸。。。 设置锁屏壁纸的方法 很明显如果想要修改系统锁屏壁纸,需要用到这个类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文件里添加上设置锁屏壁纸需要的权限哦! 好了,先这么简单的记录一下这个小小的知识点,呜呼................ |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |