Android锁屏壁纸 代码,android 锁屏壁纸和桌面壁纸的设置实现

news/2024/10/30 18:19:48/

在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();

}

}

完成。


http://www.ppmy.cn/news/252365.html

相关文章

windows10如何使用Wallpaper Engine实现动态锁屏壁纸?把WE的壁纸应用到锁屏。

Wallpaper Engine想必大多数人都知道,但是它只能设置桌面壁纸,无法设置锁屏壁纸。 想要设置好看的锁屏壁纸,可能需要下载Microsoft Store中的iSaver,但是我们已经花钱买了WE还要再花一次钱买iSaver吗?而且还比WE贵两块…

Linux I2C 驱动实验

目录 1. Linux I2C 驱动框架简介 1.1 I2C 总线驱动 1.2 I2C 设备驱动 1.3 I2C 设备和驱动匹配过程 2 I.MX6U 的 I2C 适配器驱动分析 3. 实验代码 1. Linux I2C 驱动框架简介 在裸机中,我们通常会有如下四个文件:xxxi2c.h,xxxi2c.c&…

JavaWeb中页面跳转方法的区别 request.getRequestDispatcher() response.sendRedirect()

⛳JavaWeb中页面跳转方法的区别 request.getRequestDispatcher() 和 response.sendRedirect() 都是Java Web 中用于页面跳转的方法,但它们的作用和实现方式有所不同。 🐾1、request.getRequestDispatcher() request.getRequestDispatcher() 方法用于在…

苹果5s能开机显示无服务器,iphone5s无法开机 iphone5s不能开机解决方法步骤

遇上iphone5s无法开机怎么办呢?似乎很多果粉都遇到了iphone5s不能开机的故障,该如何解决?关于iphone5s无法开机的解决方法,下文有详细的操作步骤,大家可以参考一下。 第一步、将 USB 线缆连接到电脑 但在第 3 步之前不连接到 iPhone5s。 第…

5s系统升级无服务器,iPhone5s升级到最新系统,事实证明这不是作死!

原标题:iPhone5s升级到最新系统,事实证明这不是作死! iPhone5s,一款很多年前的手机了,最初搭载的系统为iOS7,但是现在很多人已经知道,现在最新的版本是iOS10了,而不久就要出现iOS11版本了&#…

iphone5s android,你可见过运行安卓系统的iPhone5s?

安卓手机各型号间的系统移植已经不是新鲜事,但你有想过一部 iPhone 也能运行安卓系统吗?当然,这里说的不是“山寨机”。 来自美国密歇根大学的学生 Mike Huang 最近成功在一部 iPhone5s 上运行了谷歌最新的安卓 L 预览版系统。在苹果对 iPhon…

5s的app显示无法连接服务器,苹果iphone5s手机无法连接App Store问题解决方法汇总...

iphone5s无法连接App Store怎么办?大家在使用iphone5s过程中可能会遇到无法连接app store的问题,那怎么办呢?本文小编就主要给大家讲解一下如何解决iphone5s无法连接App Store的问题。 iphone5s无法连接App Store解决方法如下: 1)…

ARM64移动处理器解惑 iphone5s

“64位” 我们先来谈谈“64位”这个术语及其含义。大家对于这个术语一直比较困惑,很大一部分原因在于,它没有统一的、约定俗成的定义。然而,在大体上却达成了一些共识,尽管这些共识并未为大众所知。 “ 位”CPU通常是指两个部分的…