android 锁屏壁纸和桌面壁纸的设置实现
2014-06-17 18:54
1426 查看
在flyme系统下面,有个类是可以用来设置桌面壁纸的,叫做WallpaperManager,调用该类的setBitmap(),即可。但是锁屏壁纸的设置却无法直接调用这个类的某些方法。
需要用到反射调用。反射调用可以参考以下两篇文章:
1.通过java反射调用方法 ,这个比较简单的说明了反射调用的方法。
2.安卓反射机制的实现与原理 ,这一篇说了原理,比较深入,但有说得点儿多了。
接下来直接上代码了:
设置桌面壁纸:
设置锁屏壁纸:
完成。
需要用到反射调用。反射调用可以参考以下两篇文章:
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设置桌面背景图片的实现方法
- python设置windows桌面壁纸的实现代码
- Android开发学习之设置Android壁纸的功能实现
- Android Intent.ACTION_CHOOSER 与 Intent.ACTION_PICK_ACTIVITY实现设置壁纸
- UWP 设置桌面壁纸、锁屏图片
- android手机添加删除桌面图标和插件,设置壁纸
- python设置windows桌面壁纸的实现代码
- Android N 同时设置壁纸与锁屏壁纸的方法
- Android开发之设置桌面壁纸
- Python实现设置windows桌面壁纸代码分享
- android中设置桌面壁纸
- Android实战技巧:用TextView实现Rich Text---在同一个TextView中设置不同的字体风格
- 控制Android系统 全屏并且 程序开机自动运行 并且实现程序运行中 开机不锁屏
- Android精简小笔记(6):设置手机桌面图片:
- Android实战技巧:用TextView实现Rich Text---在同一个TextView中设置不同的字体风格
- 【郭林专刊】Android实战技巧:用TextView实现Rich Text---在同一个TextView中设置不同的字体风格
- android实现桌面歌词效果的关键技术点
- Android设置桌面背景图片的方法
- 设置Windows服务允许进行桌面交互,实现屏幕监控
- Android学习笔记(四) android 更换桌面壁纸-----WallpaperManager