在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 stubtry {WallpaperManager mWallManager = WallpaperManager.getInstance(this);Class class1 = mWallManager.getClass();//获取类名Method setWallPaperMethod = class1.getMethod("setBitmapToLockWallpaper",Bitmap.class);//获取设置锁屏壁纸的函数setWallPaperMethod.invoke(mWallManager, BitmapFactory.decodeFile(imageFilesPath);//调用锁屏壁纸的函数,并指定壁纸的路径imageFilesPathToast.makeText(ImageViewActivity.this, "锁屏壁纸设置成功", Toast.LENGTH_SHORT).show();} catch (Throwable e) {// TODO Auto-generated catch blocke.printStackTrace();}}

完成。

android 锁屏壁纸和桌面壁纸的设置实现相关推荐

  1. 锁定计算机时候的屏幕壁纸,电脑锁屏的时候屏幕壁纸怎么更改

    满意答案 Liansnnn 2017.01.05 采纳率:54%    等级:9 已帮助:1812人 1.如何更换Win8锁屏壁纸 在Win8开始屏幕或者桌面界面上,将鼠标移动到桌面最右侧右下角,即可 ...

  2. android锁屏显示应用程序,今日应用:微软又给 Android 做了一款锁屏应用

    微软又做了一款 Android 锁屏应用,质量还不错.如果你已经设置了锁屏,Picturesque可能让你再解锁一次你真的需要在锁屏就处理这么多任务吗? 微软又来给 Android 提供应用了,他们昨 ...

  3. android锁屏应用系统排行榜,重塑安卓手机的20大锁屏应用程序

    1. AcDisplay 它是一个简单的设计android锁屏应用程序,以简约的方式处理通知.您可以直接从锁定屏幕访问应用程序.它具有使用传感器唤醒设备的活动模式. 兼容性 - Android 4.1 ...

  4. android 锁屏画报,小米手机锁屏画报一直换怎么办?小米锁屏画报设置技巧

    小米手机的锁屏海报是可以实施自动更换的.毫无疑问这是相当费流量的.当小米手机没有wifi环境了,小编建议将这项功能进行关闭.下面小编来介绍下小米锁屏画报怎么关闭? 小米锁屏一直更换怎么关? 小米锁屏画 ...

  5. [Android] Android 锁屏实现与总结 (一)

    实现锁屏的方式有多种(锁屏应用.悬浮窗.普通Activity伪造锁屏等等).但国内比较主流并且被广泛应用的Activity伪造锁屏方式. 实例演示图片如下: 系列文章链接如下: [Android] A ...

  6. Android 锁屏键和home键分开处理

    在做视频直播的时候遇到一个问题,就是Android锁屏状态下与home键状态下SurfaceView的生命周期发生的改变是不相同的. 因为home键与锁屏的时候activity都会走onPause() ...

  7. Android 锁屏软件MemoryDebris测试报告

    目 录 项目基本信息. 1 第1章         引言 1.1        编写目的 1.2        项目背景 1.3        参考资料 1.4        术语和缩略语 第2章   ...

  8. jQuery仿Android锁屏图案应用

    jQuery仿Android锁屏图案应用 在线演示 本地下载 posted @ 2018-12-03 14:08 栖息地 阅读(...) 评论(...) 编辑 收藏

  9. jQuery仿Android锁屏图案应用插件

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  10. Android锁屏实现与总结

    Android锁屏实现与总结 Android锁屏实现与总结(网易云阅读) 一.自定义锁屏基本原理 二.重要步骤 1.广播注册 2.Activity设置 3.按键的屏蔽 4.滑屏解锁 5.Event b ...

最新文章

  1. 点星 (。*)表示任意数量的字符(不包括换行符)
  2. 昆明理工大学2017计算机考研题,2017年昆明理工大学现代农业工程学院341农业知识综合三[专业硕士]之计算机网络考研题库...
  3. JavaWeb -- Struts2 ResultType细化, 国际化
  4. VC,一条会被鼠标移动的直线
  5. 对弈(nim-k游戏博弈)
  6. 【转载】安卓开发者在使用deepin15.4时可能会遇到的问题
  7. DAL调用SP时出现的异常处理
  8. 代价敏感多标签主动学习的代码开发跟踪
  9. Status Code:200 OK (from disk cache)和304的区别,以及怎么禁止缓存
  10. fast.ai 深度学习笔记:第一部分第五课
  11. 金山云和金山办公均成功上市 雷军揭秘背后原因
  12. Python+tensorflow计算整数阶乘的方法与局限性
  13. 仅需6道题轻松掌握Python时间和日期处理 | Python技能树征题
  14. Linux C多线程编程
  15. 反常识—股票暴跌收益会更高
  16. iOS-事件响应链、单例模式、工厂模式、观察者模式
  17. 【IoT】物联网NB-IoT之电信物联网开放平台对接流程浅析
  18. VTK_Learning_交互与拾取_单位拾取
  19. 用python画小狗,用turtle画个单身狗送给自己~
  20. 【001】Visual Studio

热门文章

  1. 2015年系统架构师考试题详解
  2. “黑吃黑”webshell箱子
  3. Type-C扩展坞支持的手机类型
  4. Docker容器详细操作
  5. (专升本)PowerPnt(幻灯片放映、演示文稿放映)
  6. 在WindowXP中显示找不到服务器或者DNS错误
  7. 360 浏览器页面兼容 IE7
  8. 关于向社会公开征求《深圳市住房公积金贷款管理暂行规定》(征求意见稿)意见的通知
  9. PPT组合图——如何等比例缩放
  10. 硬件测试工程师的待遇和前景