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;
}
}
需要权限。
分享到:
相关推荐
vc怎么知道桌面被其它窗口盖住了 怎么知道当前是不是在显示桌面
本文实例讲述了Android判断现在所处界面是否为home主桌面的方法。分享给大家供大家参考。具体实现方法如下: /** * 获得属于桌面的应用的应用包名称 * @return 返回包含所有包名的字符串列表 */ private List...
在VB6.0环境下,开发一个能够判断桌面大小的程序是一项基础但实用的任务。这个程序主要目的是获取用户计算机屏幕的工作区域尺寸,即桌面分辨率。在Windows操作系统中,桌面大小通常指的是屏幕分辨率,它由宽度和高度...
本项目通过提供的源码,实现了获取当前用户以及所有用户桌面上的文件和快捷方式的功能。下面将详细介绍实现这一功能的关键步骤和知识点。 1. **Windows API**:VC++开发Windows应用程序时,会使用到Windows API,这...
比如,可能集成到日历或者时间管理应用中,自动识别当前年份是否为闰年,并显示相关信息。 Visual Studio 2008提供了强大的开发工具和框架支持,如.NET Framework,它包含了许多类库,方便开发者快速构建各种应用...
要判断当前是否处于主界面,我们需要关注的是当前活动的UI窗口。Symbian中的应用程序框架(Application Framework)维护了一个活动栈,其中包含所有已打开的活动窗口。栈顶的窗口即为当前活动窗口。主界面通常是一个...
《易语言大强学易之桌面电子钟》是一款基于易语言开发的桌面应用程序,它能够为用户提供直观的桌面时钟功能,同时展示当前时间,并且能够区分是否为周末。这款软件是初学者学习易语言编程的优秀实例,因为它涵盖了...
对于开发者和系统管理员来说,这是一个非常有用的工具,可以快速判断系统是否被某个进程过度占用,或者是否有潜在的性能问题。 这些小工具都是Windows 7桌面环境的增强补充,它们无需安装,只需简单拖放到桌面即可...
火鸟天气预报(FireBirdWeather)是一款全中文... * 支持IP判断,自动获取、更新用户当前所在城市地理位置及天气信息。 * 支持的操作系统:WIN98、WIN2000、WIN2003、VISTA、WIN2008、WIN7 版本 V0.8 (已有1.0正式版)
判断桌面是否锁定通常涉及到对系统API(应用程序接口)的调用,这些API提供了与操作系统交互的能力,例如获取当前用户的状态或监控系统事件。 易语言实现这个功能时,会使用到以下几个关键知识点: 1. **系统API...
这个“易语言即时显示桌面源码.zip”压缩包文件包含了一个使用易语言编写的程序,该程序实现了即时显示桌面的功能。在Windows操作系统中,这个功能通常用于快速切换到桌面,隐藏当前打开的所有窗口,以便用户可以...
在GridView中,我们需要重写`onTouchEvent()`方法,捕获ACTION_DOWN、ACTION_MOVE和ACTION_UP等事件,以判断用户是否开始拖动、正在拖动以及结束拖动。在ACTION_MOVE事件中,根据手指移动的距离和方向,更新被拖动...
通过循环遍历`Shell.Namespace(0).Items()`,可以获取到所有的桌面项,然后判断这些项是否为快捷方式,通常检查`Type`属性是否等于`vfLink`。 4. **快捷方式对象**:一旦确定了一个项是快捷方式,可以使用`Shell....
- 内存仪表:显示系统的RAM(随机访问存储器)使用情况,帮助用户监控系统运行状态,判断是否需要增加内存或优化内存占用的应用。 2. **时钟**: - Windows 7桌面小工具中的时钟通常可以显示标准时间、日期,有的...
程序还能获取并显示当前系统时间,包括小时、分钟和秒。此外,它会在特定日期标注传统节日,如春节、元宵节等,并通过改变字体颜色来突出这些日期。 在**系统模块划分**上,桌面万年历程序主要包括以下几个子系统:...
此工具的核心功能包括读取设置、创建壁纸列表、判断是否修改、修改注册表、图片格式转换(JPG和GIF转BMP)、执行墙纸更换以及读写配置文件等。下面将详细解析这些关键知识点。 1. 易语言:易语言是一种以中文为编程...
这里,`fmod(s, 5)` 用于判断是否为秒的五倍数,以决定是否画出更细的秒针。 10. **图形模式结束**:在程序结束前,通常需要调用 `closegraph()` 函数来关闭图形设备并释放资源。 总的来说,这个桌面闹钟源程序...
同时,可以利用`DateTime`的比较方法来判断当前日期是否与节日日期相符。 3. **开机自动启动**:在Windows系统中,可以通过注册表或者创建启动快捷方式来实现程序的开机启动。使用C#的`Microsoft.Win32.Registry`...
6. **日期和时间处理**: 对于定时提醒,需要处理日期和时间的计算,例如判断当前时间是否已到达提醒设定的时间点,这需要用到`DateTime`类和相关的日期时间操作。 7. **源码管理**: 既然提到是C#2010开发的源码,...
还可以使用`IsWindowVisible`来检查窗口是否可见,`IsWindowEnabled`判断窗口是否可交互。 在实际应用中,我们可能还需要处理窗口类名(Class Name)。这可以通过`GetClassName`函数实现,它返回窗口的类名字符串,...