在Android中属于桌面的应用都有一个category属性:android.intent.category.Home,就可以通过这个属性获取属于home应用的集合

private List getHomes() {

List names = new ArrayList();

PackageManager packageManager = this.getPackageManager();

Intent intent = new Intent(Intent.ACTION_MAIN);

intent.addCategory(Intent.CATEGORY_HOME);

List resolveInfo = packageManager.queryIntentActivities(intent,

PackageManager.MATCH_DEFAULT_ONLY);

for (ResolveInfo ri : resolveInfo) {

names.add(ri.activityInfo.packageName);

}

return names;

}接着获取RunningTask中的第一个和上述得到的进行对比即可:

private boolean isHome() {

ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

List rti = mActivityManager.getRunningTasks(1);

return getHomes().contains(rti.get(0).topActivity.getPackageName());

}说明:使用上述需要添加权限

android 判断当前窗口,Android判断当前界面是否是home界面相关推荐

  1. android 输入法 悬浮窗口,Android EditText悬浮在输入法之上

    Android EditText悬浮在输入法之上 使用 android:windowSoftInputMode="adjustResize" 会让界面整体被顶上去,很多时候我们不需 ...

  2. android 360 悬浮窗口,Android实现类似360,QQ管家那样的悬浮窗

    一.前言: 我手机从来不装这些东西,不过,有次看到同事的android手机上,有个QQ管家在桌面上浮着,同事拖动管家时,管家就变成一只鸟,桌面下方还有个弹弓,桌面顶部有只乌鸦,把管家也就是鸟拖动到弹弓 ...

  3. Android N 多窗口分析之freeform流程分析一(界面功能介绍)

    先上两张效果图开下开启freeform时的功能 在NavigationBar上点击了Recent 按钮时,会弹出图1 的界面 点击图1中的Email上的Button(图1标示),进入Email应用界面 ...

  4. android tv 悬浮窗口,android TV的自定义关机弹出框

    关机的时候会走power的相关部分 首先我们监听power键的文件是在frameworks\base\services\core\java\com\android\server\policy\Phon ...

  5. android cpu 悬浮窗口,Android 使用 WindowManager 实现悬浮窗监控 cpu 温度

    前文概要 连续四篇介绍了车载设置,主要都是和源码相关,还未看过的,可以参考借鉴学习一下源码知识.车载设置–按键提示音 本文开始进入下一个篇章,主要是和 camera 相关,例如倒车,TV ,360 全 ...

  6. 如何关闭android bt配对窗口,Android 连接SSID隐藏网络以及 LEAP 认证的方法

    题目很拗口,其实就是在搜狐怎么连入'sohu-office' wifi 话说 Android 虽然从 1.6 就开始支持 802.1x 认证,但是配置 UI 上却只有很少的几项,如果想要做 LEAP ...

  7. android 的悬浮窗口,Android 之 悬浮窗口

    1. 创建并设置  WindowManager  类 WindowManager mWindowManager; // 取得系统窗体 mWindowManager = (WindowManager) ...

  8. Android 软键盘显示隐藏判断

    Android软键盘始终感觉是个BUG,难缠 用起来不顺手,每次应用版本涉及到相关问题,总是很尴尬 只能静下心好好梳理一下 1. 软键盘显示原理 软键盘的本质是什么?软键盘其实是一个Dialog In ...

  9. android悬浮动态权限,Android 获取判断是否有悬浮窗权限的方法

    现在很多应用都会用到悬浮窗,很多国产rom把悬浮窗权限加入控制了,你就需要判断是否有悬浮窗权限,然后做对应操作. Android 原生有自带权限管理的,只是被隐藏了.看android源码在androi ...

最新文章

  1. C#读取Win32标准DLL文件中的字符串资源
  2. Nginx-05:Nginx配置实例之反向代理2
  3. 关于热插拔usb hotplug /proc/sys/kernel mdev udev busybox
  4. Spring-IoC容器
  5. 华为5g鸿蒙折叠,华为5G折叠概念新机:内折叠+麒麟9000+鸿蒙OS 这才是华为的实力...
  6. 堆之二项堆(Binominal Heap)
  7. php变量有三种不同的作用域,PHP中变量类型与转换,变量的检测以及变量的作用域学习--2018年4月13日12时03分...
  8. CodeFirst Update-Database 出现对象'DF__**__**__**' 依赖于 列'**'。
  9. html中只能上传文件word,HTML文件表单,接受Word文档(HTML file form, accept Word documents)...
  10. 第13周 本周个人总结
  11. 在WPF中开启摄像头扫描二维码(Media+Zxing)
  12. 奔图 Pantum M6550 打印机驱动
  13. Vue3+Vite快速搭建vue项目
  14. python机器学习 | 朴素贝叶斯算法介绍及实现
  15. PostGIS几何图形操作
  16. 飘窗利用如何改造 6个实用设计包你满意
  17. springboot系列(5) -- 整合 logback 彩色日志输
  18. 亚马逊经济:从仓库到庞大的零售帝国
  19. (转)2010年最不能错过的101个网站
  20. 计算机体系结构(国防科大)-第七章-多处理机

热门文章

  1. MVC教程第四篇:传递表单数据
  2. 基于jQuery焦点图片新闻代码(JS+CSS)
  3. Android控件Gallery3D效果
  4. 水晶报表官方实例大全
  5. NLP《语言模型(一)-- 基于统计的N-Gram语言模型》
  6. ubuntu中执行jupyter格式代码
  7. Tensorflow 2.1 迁移学习 基于VGG
  8. leetcode —— 39. 组合总和
  9. leetcode - 898. 子数组按位或操作(使用了集合)
  10. java语句类型_01-java数据类型与语句