在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 锁屏壁纸和桌面壁纸的设置实现相关推荐

  1. android 双屏壁纸,分享50个漂亮的双屏桌面壁纸资源(上篇)

    我喜欢根据季节更换桌面壁纸,换上一张清爽的桌面壁纸,心情也会变得舒畅.今天这篇文章和大家分享50张大尺寸的精美双屏桌面壁纸,来挑一张喜欢的换上吧:) Available Resolution: 256 ...

  2. opengl android 纹理贴图 代码,Android 使用opengl es的纹理贴图白屏问题请教。

    各位大侠好: 我在使用open gl es的做显示的时候,发现一个问题,请各位帮助一下,谢谢. 环境:opengl es 1.x,2D的模式显示纹理图片. 在LG-P990,HTC-C510E上显示附 ...

  3. android实时监控屏幕代码,Android 屏幕切换监听的实例代码

    昨天,我试着在屏幕切换时,使View显示在不同的位置,在网上搜索了一些资料,自己做了一段时间,终于完成了功能. 由于屏幕切换会调用activity的各个生命周期,所以需要在manifest的activ ...

  4. android 图片变颜色代码,Android -对图片Drawable进行变色

    Android 图片DrawableCompat利用setTint()对图片Drawable进行变色 1.利用color资源对Drawable变色 Drawable对象的来源不限制,可以是从资源get ...

  5. synchronized锁机制 之 代码块锁

    synchronized同步代码块 用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个较长时间的任务,那么B线程必须等待比较长的时间.这种情况下可以尝试使用 ...

  6. Android微信通讯录界面代码,Android中使用Expandablelistview实现微信通讯录界面

    之前的博文<Android 中使用ExpandableListView 实现分组的实例>我简单介绍了使用ExpandableListView实现简单的好友分组功能,今天我们针对之前的所做的 ...

  7. android下拉框代码,Android下拉列表spinner的实例代码

    spinner组件有点类型于HTML中的下拉框的样子,让用户每次从下拉框中选取一个,本文为大家分享了Android下拉列表spinner的具体实现代码,供大家参考,具体内容如下 mian.xml xm ...

  8. Android运行ListView的代码,Android ListView组件详解及示例代码

    Android 列表组件 ListView 列表组件是开发中经常用到组件,使用该组件在使用时需要为它提供适配器,由适配器提供来确定显示样式和显示数据. 下面看一个例子: 新建一个项目Lesson8_L ...

  9. android 多闹钟实现代码,Android编程实现闹钟的方法详解

    Android编程实现闹钟的方法详解 发布时间:2020-09-30 10:18:02 来源:脚本之家 阅读:75 作者:Jacob-wj 本文实例讲述了Android编程实现闹钟的方法.分享给大家供 ...

  10. android做拨号程序代码,Android开发手机拨号程序实现实例源码介绍

    Android开发手机拨号程序实现实例源码介绍,在上一篇文章中,我们实现了第一个程序:helloWorld,并成功测试完成.还给大家介绍了Android项目结构和说明.现在写一个手机拨号程序: 首先, ...

最新文章

  1. Linux中find常见用法示例
  2. js基础面试高频面点1:变量提升
  3. #pragma指令与#ifndef指令
  4. C#播放flash动画即swf文件
  5. C语言指针总结大学霸IT达人
  6. pytorch 笔记: torch.nn.Embedding
  7. 处理字符串_10_对字符串重新按字母排序重新组合
  8. intent android 匿名,Android 匿名启动activity 启动系统activity
  9. vue2+less开发,使用vux-loader,配置全局less变量
  10. (十四)nodejs循序渐进-高性能游戏服务器框架pomelo之开发Treasures游戏
  11. only 程序员的一个小总结
  12. 海航通信启动通信+大数据战略 海航宽带首次发布
  13. 以图搜图 图像匹配_百度识图:以图搜图找到相似图片原理分析
  14. 教务管理系统乱码服务器不可,青果教务管理系统Post登录(二)
  15. 计算机网络抓包分析dns,DNS抓包分析详细教程
  16. P800 GPS 地图安装教程
  17. HDMI转PGA电脑没有声音处理方法
  18. 刘永鑫报告|微生物组数据分析与科学传播(晚7点半)
  19. 开发一个App来为你的女神“化妆”!
  20. HTML5从入门到精通(千锋教育)免费电子版+PDF下载

热门文章

  1. 数据分析之航空公司客户价值分析
  2. HashMap 为什么是2倍扩容?
  3. 【科普】码农是程序员吗?码农与真正程序员的区别是啥?
  4. sql数据库可以创建同义词_如何使用同义词简化SQL Server数据库对象的使用
  5. (附源码)springboot校园疫情智慧防控微信小程序 毕业设计 011133
  6. java 切割冒号_java split 冒号(java中split是什么意思啊)
  7. 2021-1-25计算机快速入门,简单掌握各种技巧
  8. 一款批量修改AE模板的工具
  9. FPGA数字IC的Verilog刷题解析基础版02——T触发器(异步复位和同步复位)
  10. Word论文排版技能积累