`

判断一个动态壁纸是否已经在运行

 
阅读更多
/**
     * 判断一个动态壁纸是否已经在运行
     * @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;
    }
 
1
0
分享到:
评论

相关推荐

    易语言自动壁纸

    易语言自动壁纸源码,自动壁纸,重写配置,置自动运行,取消自动运行,是否自动运行,查找项目,取坐标行号,添加桌面右键菜单,取消桌面右键菜单,写注册项文本,读注册项文本,系统参数,发送消息_文本,寻找顶级窗口_,判断窗口...

    DELPHI专题文档-程序应用

    判断一个程序是否dos版本 Delphi自定义消息应用一例 显示密码编辑框中的密码 也谈Delphi中的日期输入 用修改文件时间的方法来加密文件 在DELPHI中处理时间 在Delphi中用拼音首字符序列来实现检索功能 用...

    DELPHI专题--程序应用

    判断一个程序是否dos版本 Delphi自定义消息应用一例 显示密码编辑框中的密码 也谈Delphi中的日期输入 用修改文件时间的方法来加密文件 在DELPHI中处理时间 在Delphi中用拼音首字符序列来实现检索功能 用...

    e语言-桌面壁纸更换工具例程

    桌面壁纸更换工具例程.版本 2 .支持库 iext .子程序 __启动窗口_创建完毕 .局部变量 hz, 文本型 .局部变量 xtb, 整数型 .局部变量 ini, 文本型 .如果 (文件是否存在 (取运行目录 () + “\...

    vc++ 开发实例源码包

    请求的长度在第一个INT中指定. 2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务, CP要向NP和其他CP提供服务, 同时还是其他CP, TS, SP的客户. 3) 每个服务器为客户服务时, 通常是长期的, 会...

    vc++ 应用源码包_1

    创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序...

    vc++ 应用源码包_2

    创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序...

    vc++ 应用源码包_6

    创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序...

    vc++ 应用源码包_5

    创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序...

    vc++ 应用源码包_3

    创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序...

    BCB59个经典问题

    36.用C++Builder在WINNT下编制一个Service 37.如何在C++ BUILDER中自动关闭WINDOWS屏保 38.显示/隐藏任务栏图标 39.信箱监视程序 40.C++Building制作闹钟 41.拨号上网IP地址的检知 42.用C++ Builder编写Tray...

    C++Builder 资料库

    36.用C++Builder在WINNT下编制一个Service 37.如何在C++ BUILDER中自动关闭WINDOWS屏保 38.显示/隐藏任务栏图标 39.信箱监视程序 40.C++Building制作闹钟 41.拨号上网IP地址的检知 42.用C++ Builder编写Tray...

    Delphi开发范例宝典目录

    实例232 监测是否运行多个程序 297 实例233 防止程序多次运行 298 实例234 开机后程序自动运行 299 实例235 获取任务栏尺寸大小 300 实例236 改变系统提示信息 301 实例237 获取系统环境变量 303 实例...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例095 在数组中添加一个元素 112 实例096 在数组中添加一个数组 113 实例097 不改变长度删除数组中的元素 115 实例098 删除数组元素后改变其长度 116 4.2 常用数组排序算法 117 实例099 使用选择排序法对一维数组...

    DELPHI技巧集(集合各种开发源码)

    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.增加便签数据导入功能和右键建立文件快捷方式...

Global site tag (gtag.js) - Google Analytics