/** * 判断一个动态壁纸是否已经在运行 * @param context:上下文 * @param tagetPackageName:要判断的动态壁纸的包名 * @return */ public static boolean isLiveWallpaperRunning(Context context, String tagetPackageName) { WallpaperManager wallpaperManager = WallpaperManager .getInstance(context);// 得到壁纸管理器 WallpaperInfo wallpaperInfo = wallpaperManager.getWallpaperInfo();// 如果系统使用的壁纸是动态壁纸话则返回该动态壁纸的信息,否则会返回null if (wallpaperInfo != null) {// 如果是动态壁纸,则得到该动态壁纸的包名,并与想知道的动态壁纸包名做比较 String currentLiveWallpaperPackageName = wallpaperInfo .getPackageName(); if (currentLiveWallpaperPackageName.equals(tagetPackageName)) { Toast.makeText(context, "该动态壁纸已经在运行了", Toast.LENGTH_SHORT) .show(); return true; } } return false; }
后来需求改了,因为要在一个应用中用到两个动态壁纸引擎,也就是两个wallpaperservice,而他们都在同一个应用中,也就是包名一样,想要切换不同的引擎要通过包来判断无法实现。于是想到另一种方法,通过服务名来判断,这样即使有多个不同的殷勤提供商也能区分开来!
/** * 判断一个动态壁纸是否已经在运行(根据service名来判断,因为一个动态壁纸主要就是一个service) * * @param context * 上下文 * @param tagetServiceName * 要判断的动态壁纸的服务名 * @return */ public static boolean isLiveWallpaperServiceRunning(Context context, String tagetServiceName) { WallpaperManager wallpaperManager = WallpaperManager.getInstance(context);// 得到壁纸管理器 WallpaperInfo wallpaperInfo = wallpaperManager.getWallpaperInfo();// 如果系统使用的壁纸是动态壁纸话则返回该动态壁纸的信息,否则会返回null if (wallpaperInfo != null) { // 如果是动态壁纸,则得到该动态壁纸的service名,并与想知道的动态壁纸service名做比较 String currentLiveWallpaperServiceName = wallpaperInfo.getServiceName(); if (currentLiveWallpaperServiceName.equals(tagetServiceName)) { return true; } } return false; }
相关推荐
易语言自动壁纸源码,自动壁纸,重写配置,置自动运行,取消自动运行,是否自动运行,查找项目,取坐标行号,添加桌面右键菜单,取消桌面右键菜单,写注册项文本,读注册项文本,系统参数,发送消息_文本,寻找顶级窗口_,判断窗口...
判断一个程序是否dos版本 Delphi自定义消息应用一例 显示密码编辑框中的密码 也谈Delphi中的日期输入 用修改文件时间的方法来加密文件 在DELPHI中处理时间 在Delphi中用拼音首字符序列来实现检索功能 用...
判断一个程序是否dos版本 Delphi自定义消息应用一例 显示密码编辑框中的密码 也谈Delphi中的日期输入 用修改文件时间的方法来加密文件 在DELPHI中处理时间 在Delphi中用拼音首字符序列来实现检索功能 用...
桌面壁纸更换工具例程.版本 2 .支持库 iext .子程序 __启动窗口_创建完毕 .局部变量 hz, 文本型 .局部变量 xtb, 整数型 .局部变量 ini, 文本型 .如果 (文件是否存在 (取运行目录 () + “\...
请求的长度在第一个INT中指定. 2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务, CP要向NP和其他CP提供服务, 同时还是其他CP, TS, SP的客户. 3) 每个服务器为客户服务时, 通常是长期的, 会...
创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序...
创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序...
创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序...
创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序...
创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序...
36.用C++Builder在WINNT下编制一个Service 37.如何在C++ BUILDER中自动关闭WINDOWS屏保 38.显示/隐藏任务栏图标 39.信箱监视程序 40.C++Building制作闹钟 41.拨号上网IP地址的检知 42.用C++ Builder编写Tray...
36.用C++Builder在WINNT下编制一个Service 37.如何在C++ BUILDER中自动关闭WINDOWS屏保 38.显示/隐藏任务栏图标 39.信箱监视程序 40.C++Building制作闹钟 41.拨号上网IP地址的检知 42.用C++ Builder编写Tray...
实例232 监测是否运行多个程序 297 实例233 防止程序多次运行 298 实例234 开机后程序自动运行 299 实例235 获取任务栏尺寸大小 300 实例236 改变系统提示信息 301 实例237 获取系统环境变量 303 实例...
实例095 在数组中添加一个元素 112 实例096 在数组中添加一个数组 113 实例097 不改变长度删除数组中的元素 115 实例098 删除数组元素后改变其长度 116 4.2 常用数组排序算法 117 实例099 使用选择排序法对一维数组...
51 Itis_dos.htm 判断一个程序是否dos版本 1K 52 Jp4.htm Delphi使用技巧四则 3K 53 Jq.htm Delphi使用技巧ABC 3K 54 Jq_8.htm DELPHI的8个技巧 7K 55 Jq10.htm Delphi编程技巧十则 7K 56 Jq2.htm Delphi...
1.修改了定时运行的判断 2.修正隐藏最顶端后再显示时窗口重叠错位问题 3.删除错误的天气服务器4 6.5 更新至 6.6 1.增加添加便签窗口副本功能(可添加多个便签窗口) 2.增加便签数据导入功能和右键建立文件快捷方式...