Android锁屏壁纸 代码,android 锁屏壁纸和桌面壁纸的设置实现
在flyme系统下面,有个类是可以用来设置桌面壁纸的,叫做WallpaperManager,调用该类的setBitmap(),即可。但是锁屏壁纸的设置却无法直接调用这个类的某些方法。
需要用到反射调用。反射调用可以参考以下两篇文章:
1.通过java反射调用方法 ,这个比较简单的说明了反射调用的方法。
2.安卓反射机制的实现与原理 ,这一篇说了原理,比较深入,但有说得点儿多了。
接下来直接上代码了:
设置桌面壁纸:
public void SetWallPaper() {
WallpaperManager mWallManager = WallpaperManager.getInstance(this);
try {
Bitmap bitmap = BitmapFactory.decodeFile(imageFilesPath);
mWallManager.setBitmap(bitmap);
Toast.makeText(ImageViewActivity.this, "壁纸设置成功", Toast.LENGTH_SHORT)
.show();
} catch (IOException e) {
e.printStackTrace();
}
}
设置锁屏壁纸:
private void SetLockWallPaper() {
// TODO Auto-generated method stub
try {
WallpaperManager mWallManager = WallpaperManager.getInstance(this);
Class class1 = mWallManager.getClass();//获取类名
Method setWallPaperMethod = class1.getMethod("setBitmapToLockWallpaper",Bitmap.class);//获取设置锁屏壁纸的函数
setWallPaperMethod.invoke(mWallManager, BitmapFactory.decodeFile(imageFilesPath);//调用锁屏壁纸的函数,并指定壁纸的路径imageFilesPath
Toast.makeText(ImageViewActivity.this, "锁屏壁纸设置成功", Toast.LENGTH_SHORT).show();
} catch (Throwable e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
完成。
Android锁屏壁纸 代码,android 锁屏壁纸和桌面壁纸的设置实现相关推荐
- android 双屏壁纸,分享50个漂亮的双屏桌面壁纸资源(上篇)
我喜欢根据季节更换桌面壁纸,换上一张清爽的桌面壁纸,心情也会变得舒畅.今天这篇文章和大家分享50张大尺寸的精美双屏桌面壁纸,来挑一张喜欢的换上吧:) Available Resolution: 256 ...
- opengl android 纹理贴图 代码,Android 使用opengl es的纹理贴图白屏问题请教。
各位大侠好: 我在使用open gl es的做显示的时候,发现一个问题,请各位帮助一下,谢谢. 环境:opengl es 1.x,2D的模式显示纹理图片. 在LG-P990,HTC-C510E上显示附 ...
- android实时监控屏幕代码,Android 屏幕切换监听的实例代码
昨天,我试着在屏幕切换时,使View显示在不同的位置,在网上搜索了一些资料,自己做了一段时间,终于完成了功能. 由于屏幕切换会调用activity的各个生命周期,所以需要在manifest的activ ...
- android 图片变颜色代码,Android -对图片Drawable进行变色
Android 图片DrawableCompat利用setTint()对图片Drawable进行变色 1.利用color资源对Drawable变色 Drawable对象的来源不限制,可以是从资源get ...
- synchronized锁机制 之 代码块锁
synchronized同步代码块 用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个较长时间的任务,那么B线程必须等待比较长的时间.这种情况下可以尝试使用 ...
- Android微信通讯录界面代码,Android中使用Expandablelistview实现微信通讯录界面
之前的博文<Android 中使用ExpandableListView 实现分组的实例>我简单介绍了使用ExpandableListView实现简单的好友分组功能,今天我们针对之前的所做的 ...
- android下拉框代码,Android下拉列表spinner的实例代码
spinner组件有点类型于HTML中的下拉框的样子,让用户每次从下拉框中选取一个,本文为大家分享了Android下拉列表spinner的具体实现代码,供大家参考,具体内容如下 mian.xml xm ...
- Android运行ListView的代码,Android ListView组件详解及示例代码
Android 列表组件 ListView 列表组件是开发中经常用到组件,使用该组件在使用时需要为它提供适配器,由适配器提供来确定显示样式和显示数据. 下面看一个例子: 新建一个项目Lesson8_L ...
- android 多闹钟实现代码,Android编程实现闹钟的方法详解
Android编程实现闹钟的方法详解 发布时间:2020-09-30 10:18:02 来源:脚本之家 阅读:75 作者:Jacob-wj 本文实例讲述了Android编程实现闹钟的方法.分享给大家供 ...
- android做拨号程序代码,Android开发手机拨号程序实现实例源码介绍
Android开发手机拨号程序实现实例源码介绍,在上一篇文章中,我们实现了第一个程序:helloWorld,并成功测试完成.还给大家介绍了Android项目结构和说明.现在写一个手机拨号程序: 首先, ...
最新文章
- Linux中find常见用法示例
- js基础面试高频面点1:变量提升
- #pragma指令与#ifndef指令
- C#播放flash动画即swf文件
- C语言指针总结大学霸IT达人
- pytorch 笔记: torch.nn.Embedding
- 处理字符串_10_对字符串重新按字母排序重新组合
- intent android 匿名,Android 匿名启动activity 启动系统activity
- vue2+less开发,使用vux-loader,配置全局less变量
- (十四)nodejs循序渐进-高性能游戏服务器框架pomelo之开发Treasures游戏
- only 程序员的一个小总结
- 海航通信启动通信+大数据战略 海航宽带首次发布
- 以图搜图 图像匹配_百度识图:以图搜图找到相似图片原理分析
- 教务管理系统乱码服务器不可,青果教务管理系统Post登录(二)
- 计算机网络抓包分析dns,DNS抓包分析详细教程
- P800 GPS 地图安装教程
- HDMI转PGA电脑没有声音处理方法
- 刘永鑫报告|微生物组数据分析与科学传播(晚7点半)
- 开发一个App来为你的女神“化妆”!
- HTML5从入门到精通(千锋教育)免费电子版+PDF下载