博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何通过WallpaperManager(壁纸管理器)设置与修改壁纸?
阅读量:6237 次
发布时间:2019-06-22

本文共 1237 字,大约阅读时间需要 4 分钟。

WallpaperManager(壁纸管理器),是手机壁纸相关的一个API的相关类。其设置壁纸常有如下三种方法可调用:

- setBitmap(Bitmap bitmap):将壁纸设置为bitmap所代表的位图
- setResource(int resid):将壁纸设置为resid资源所代表的图片
- setStream(InputStream data):将壁纸设置为data数据所代表的图片

这是其余设置不强相关的方法:

- clear():清除壁纸,设置回系统默认的壁纸
- getDesiredMinimumHeight():最小壁纸高度
- getDesiredMinimumWidth():最小壁纸宽度
- getDrawable():获得当前系统壁纸,如果没有设置壁纸,则返回系统默认壁纸
- getWallpaperInfo():加入当前壁纸是动态壁纸,返回动态壁纸信息
- peekDrawable():获得当前系统壁纸,如果没设置壁纸的话返回null

在设置壁纸前,要在文件中设置权限:

<uses-permission android:name="android.permission.SET_WALLPAPER"/>

设置壁纸主要是以下几个步骤:

1、获得WallpaperManager对象

主要常用的是以下二种调用办法:

(1)WallpaperManager wpManager =WallpaperManager.getInstance(this);

(2)WallpaperManager wpm = (WallpaperManager) getActivity().getSystemService(Context.WALLPAPER_SERVICE);
2、调用系统自带的壁纸选择功能

Intent  chooseIntnet = new Intent(Intent.ACTION_SET_WALLPAPER);

Intent chooser = Intent.createChooser(chooseIntent,  getText(R.string.chooser_wallpaper));

startActivity(chooser);

 3.将Activity的背景设置为壁纸背景

一种是在Activity中用代码进行设置:

setTheme(android.R.style.Theme_Wallpaper_NoTitleBar_Fullscreen)

另一种是在AndroidManifest.xml中修改Activity的主题:

<activity android:name=".MainActivity"

android:theme="@android:style/Theme.Wallpaper.NoTitleBar"/>
 
 

 

转载于:https://www.cnblogs.com/gszw/p/7712132.html

你可能感兴趣的文章
北京最新小学名校排名,绝对经典!
查看>>
解决js获取innerHTML无法获取value的问题
查看>>
$(this)
查看>>
cacti 安装配置 错误处理
查看>>
strong,retain,weak,assign自匹配宏
查看>>
烂泥:wiki系统confluence5.6.6安装、中文、破解及迁移
查看>>
BOM展开2
查看>>
Shell基础- 变量、判断、循环
查看>>
九月,我让她别搭理我
查看>>
Oracle 学习之性能优化(八)优化器
查看>>
修改ssh和ssl版本号 升级openssl
查看>>
kubernetes 拉取私有镜像 imagepullsecrets
查看>>
[转]数据交换指定实现无锁堆栈
查看>>
C语言:井字棋盘的实现
查看>>
RabbitMQ消息应答------ack机制
查看>>
我的友情链接
查看>>
IOS中的KVO机制详解
查看>>
关于未捕获异常(Uncaught Exception)的处理
查看>>
Windows2003下面文件夹带权限移动
查看>>
怎么样将自己开发的Android应用程序编译到系统Image中
查看>>