`
bwlcool
  • 浏览: 20410 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断当前显示的是否是桌面

阅读更多

boolean isHome = isHome(context, getHomes(context));





private static List<String> getHomes(Context context) {
			List<String> names = new ArrayList<String>();
			PackageManager packageManager = context.getPackageManager();
			// 属性
			Intent intent = new Intent(Intent.ACTION_MAIN);
			intent.addCategory(Intent.CATEGORY_HOME);
			List<ResolveInfo> resolveInfo = packageManager
					.queryIntentActivities(intent,
							PackageManager.MATCH_DEFAULT_ONLY);
			for (ResolveInfo ri : resolveInfo) {
				names.add(ri.activityInfo.packageName);
			}
			return names;
		}

		private static boolean isHome(Context context,
				List<String> homePackageNames) {
			ActivityManager mActivityManager = (ActivityManager) context
					.getSystemService(Context.ACTIVITY_SERVICE);
			List<RunningTaskInfo> rti = mActivityManager.getRunningTasks(1);
			if (rti.size() > 0) {
				return homePackageNames.contains(rti.get(0).topActivity
						.getPackageName());
			} else {
				return false;
			}
		}




需要权限。


分享到:
评论

相关推荐

    visual c++怎么知道桌面被其它窗口盖住了 怎么知道当前是不是在显示桌面

    vc怎么知道桌面被其它窗口盖住了 怎么知道当前是不是在显示桌面

    Android判断现在所处界面是否为home主桌面的方法

    本文实例讲述了Android判断现在所处界面是否为home主桌面的方法。分享给大家供大家参考。具体实现方法如下: /** * 获得属于桌面的应用的应用包名称 * @return 返回包含所有包名的字符串列表 */ private List...

    判断桌面大小程序(VB6.0代码编写)

    在VB6.0环境下,开发一个能够判断桌面大小的程序是一项基础但实用的任务。这个程序主要目的是获取用户计算机屏幕的工作区域尺寸,即桌面分辨率。在Windows操作系统中,桌面大小通常指的是屏幕分辨率,它由宽度和高度...

    VC++获取桌面文件及快捷方式列表

    本项目通过提供的源码,实现了获取当前用户以及所有用户桌面上的文件和快捷方式的功能。下面将详细介绍实现这一功能的关键步骤和知识点。 1. **Windows API**:VC++开发Windows应用程序时,会使用到Windows API,这...

    VisualStudio2008创建的闰年判断小程序,它是勾月桌面管理系统组件之一。

    比如,可能集成到日历或者时间管理应用中,自动识别当前年份是否为闰年,并显示相关信息。 Visual Studio 2008提供了强大的开发工具和框架支持,如.NET Framework,它包含了许多类库,方便开发者快速构建各种应用...

    Symbian如何判断当前处于主界面.zip

    要判断当前是否处于主界面,我们需要关注的是当前活动的UI窗口。Symbian中的应用程序框架(Application Framework)维护了一个活动栈,其中包含所有已打开的活动窗口。栈顶的窗口即为当前活动窗口。主界面通常是一个...

    易语言大强学易之桌面电子钟

    《易语言大强学易之桌面电子钟》是一款基于易语言开发的桌面应用程序,它能够为用户提供直观的桌面时钟功能,同时展示当前时间,并且能够区分是否为周末。这款软件是初学者学习易语言编程的优秀实例,因为它涵盖了...

    windows 7桌面小工具

    对于开发者和系统管理员来说,这是一个非常有用的工具,可以快速判断系统是否被某个进程过度占用,或者是否有潜在的性能问题。 这些小工具都是Windows 7桌面环境的增强补充,它们无需安装,只需简单拖放到桌面即可...

    漂亮的桌面天气预报软件

    火鸟天气预报(FireBirdWeather)是一款全中文... * 支持IP判断,自动获取、更新用户当前所在城市地理位置及天气信息。 * 支持的操作系统:WIN98、WIN2000、WIN2003、VISTA、WIN2008、WIN7 版本 V0.8 (已有1.0正式版)

    易语言判断桌面是否锁定源码-易语言

    判断桌面是否锁定通常涉及到对系统API(应用程序接口)的调用,这些API提供了与操作系统交互的能力,例如获取当前用户的状态或监控系统事件。 易语言实现这个功能时,会使用到以下几个关键知识点: 1. **系统API...

    易语言即时显示桌面源码.zip

    这个“易语言即时显示桌面源码.zip”压缩包文件包含了一个使用易语言编写的程序,该程序实现了即时显示桌面的功能。在Windows操作系统中,这个功能通常用于快速切换到桌面,隐藏当前打开的所有窗口,以便用户可以...

    Android类似桌面应用拖动的GridView

    在GridView中,我们需要重写`onTouchEvent()`方法,捕获ACTION_DOWN、ACTION_MOVE和ACTION_UP等事件,以判断用户是否开始拖动、正在拖动以及结束拖动。在ACTION_MOVE事件中,根据手指移动的距离和方向,更新被拖动...

    获得桌面所有快捷方式.rar

    通过循环遍历`Shell.Namespace(0).Items()`,可以获取到所有的桌面项,然后判断这些项是否为快捷方式,通常检查`Type`属性是否等于`vfLink`。 4. **快捷方式对象**:一旦确定了一个项是快捷方式,可以使用`Shell....

    Win7桌面小工具

    - 内存仪表:显示系统的RAM(随机访问存储器)使用情况,帮助用户监控系统运行状态,判断是否需要增加内存或优化内存占用的应用。 2. **时钟**: - Windows 7桌面小工具中的时钟通常可以显示标准时间、日期,有的...

    桌面万年历

    程序还能获取并显示当前系统时间,包括小时、分钟和秒。此外,它会在特定日期标注传统节日,如春节、元宵节等,并通过改变字体颜色来突出这些日期。 在**系统模块划分**上,桌面万年历程序主要包括以下几个子系统:...

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

    此工具的核心功能包括读取设置、创建壁纸列表、判断是否修改、修改注册表、图片格式转换(JPG和GIF转BMP)、执行墙纸更换以及读写配置文件等。下面将详细解析这些关键知识点。 1. 易语言:易语言是一种以中文为编程...

    一个桌面闹钟源程序 一个桌面闹钟源程序

    这里,`fmod(s, 5)` 用于判断是否为秒的五倍数,以决定是否画出更细的秒针。 10. **图形模式结束**:在程序结束前,通常需要调用 `closegraph()` 函数来关闭图形设备并释放资源。 总的来说,这个桌面闹钟源程序...

    c#自己做的桌面精灵模块源代码

    同时,可以利用`DateTime`的比较方法来判断当前日期是否与节日日期相符。 3. **开机自动启动**:在Windows系统中,可以通过注册表或者创建启动快捷方式来实现程序的开机启动。使用C#的`Microsoft.Win32.Registry`...

    365桌面提醒系统

    6. **日期和时间处理**: 对于定时提醒,需要处理日期和时间的计算,例如判断当前时间是否已到达提醒设定的时间点,这需要用到`DateTime`类和相关的日期时间操作。 7. **源码管理**: 既然提到是C#2010开发的源码,...

    vc++ 枚举出桌面上所有的窗口_真棒!

    还可以使用`IsWindowVisible`来检查窗口是否可见,`IsWindowEnabled`判断窗口是否可交互。 在实际应用中,我们可能还需要处理窗口类名(Class Name)。这可以通过`GetClassName`函数实现,它返回窗口的类名字符串,...

Global site tag (gtag.js) - Google Analytics