`
bwlcool
  • 浏览: 19624 次
  • 性别: 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...

    漂亮的桌面天气预报软件

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

    鼠标双击桌面空白区域隐藏图标的源码-易语言

    里的外部超级列表框类,绑定桌面的超级列表框句柄,通过取鼠标指针所在的索引来判断当前鼠标是在图标上,还是在空白区域。 然后通过隐藏和显示SyListView32这个桌面句柄就能达到双击桌面隐藏和显示桌面图标的效果。 ...

    VBA常用技巧

    12-2 判断单元格是否存在数据有效性 12 12-3 动态的数据有效性 12 12-4 自动展开数据有效性下拉列表 12 技巧13 单元格中的公式 12 13-1 在单元格中写入公式 12 13-2 检查单元格是否含有公式 12 13-3 判断单元格公式...

    计算机应用基础判断题.doc

    计算机应用根底判断题 计算机应用根底判断题 计算机应用根底判断题〔中级〕 冯・诺依曼原理是计算机的唯一工作原理.〔X〕 第三代计算机的逻辑部件采用的是小规模集成电路.〔V〕 在Windows中,如果想同时改变窗口的...

    android 添加随意拖动的桌面悬浮窗口

    判断当前显示的是为桌面。这个内容我在前面的帖子里面已经有过介绍,如果还没看过的赶快稳步看一下哦。 2.使用windowManager往最顶层添加一个View .这个知识点就是为本文主要讲解的内容哦。在本文的讲解中,我们还会...

    大量批处理实用程序例程

    改变窗口颜色并显示当前颜色代码.cmd 断开网络联结.bat 星光闪烁.cmd 显示c盘~z盘.bat 显示当面途径DIR.bat 显示用户名.bat 显示翻滚字符.cmd 显示自己的IP.bat 显示进度.cmd 最小化运行批处理.cmd 枚举当前目录及...

    C#开发经验技巧宝典

    0752 如何判断当前用户是否是备份操作员 460 0753 如何判断当前用户是否是打印操作员 460 0754 如何判断当前用户是否是复制程序员 461 0755 如何判断当前用户是否是账户操作员 461 17.5 Windows日志 462 ...

    Delphi开发技巧之-图形图像

    判断TImage是否为空 制作圆形窗口 加密图像 取BMP文件信息 取canvas当前鼠标位置像素颜色 取RGB颜色灰度 取、改变系统颜色 取字符高和宽 取当前屏幕分辨率 取桌面上的像素颜色 取相反的颜色 在canvas上画渐变色 在...

    Android开发人员不得不收集的代码

    isActivityExists : 判断 Activity 是否存在 startActivity : 启动 Activity startActivities : 启动多个 Activity startHomeActivity : 回到桌面 getActivityList : 获取 Activity 栈链表 getLauncherActivity : ...

    API之网络函数---整理网络函数及功能

    该函数可判断当前的设备映射情况 ReadFile 从文件中读出数据 ReadFileEx 与ReadFile相似,只是它只能用于异步读操作,并包含了一个完整的回调 RegCloseKey 关闭系统注册表中的一个项(或键) RegConnectRegistry...

    Visual C++开发经验技巧宝典(第9章)

    0565 隐藏和显示桌面文件 377 0566 隐藏和显示开始按钮 378 0567 隐藏和显示Windows任务栏 378 0568 判断屏幕保护程序是否在运行 379 0569 判断系统是否使用大字体 379 0570 获取任务栏属性 379 0571 ...

    Visual C++开发经验技巧宝典(第9章)—1

    0565 隐藏和显示桌面文件 377 0566 隐藏和显示开始按钮 378 0567 隐藏和显示Windows任务栏 378 0568 判断屏幕保护程序是否在运行 379 0569 判断系统是否使用大字体 379 0570 获取任务栏属性 379 0571 ...

    delphi 开发经验技巧宝典源码

    0139 使用FileExists函数判断指定文件是否存在 90 0140 使用FileGetAttr函数返回文件的属性 90 0141 使用FileGetDate函数返回文件的修改日期 90 0142 使用FileWrite函数将缓冲区中的内容写入文件 91 4.10 ...

    delphi 开发经验技巧宝典源码06

    0139 使用FileExists函数判断指定文件是否存在 90 0140 使用FileGetAttr函数返回文件的属性 90 0141 使用FileGetDate函数返回文件的修改日期 90 0142 使用FileWrite函数将缓冲区中的内容写入文件 91 4.10 ...

    Visual C++编程技巧精选500例.pdf

    116 如何判断程序窗口是否为切分窗口? 117 如何创建非矩形窗口? 118 如何实现无标题窗口的拖动? 119 如何将应用程序窗口居中显示? 049 如何禁止标题栏的最小化按钮?… 050 如何禁止标题栏的最大化按钮? 051 如何禁止...

    Android俄罗斯方块课程设计报告.docx

    2.1.1游戏方块控制功能 当玩家按下相应的操作键位时,通过条件判断,判断该操作是否可行,如果可行就执行相应的操作。主要的操作有游戏方块的左移,右移,旋转变形以及方块加速。例如当按下左移按钮时,方块会进行...

Global site tag (gtag.js) - Google Analytics