要把我们的应用程序作为home(launcher应用),只需要在AndroidManifest.xml中添加:

<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />

所以如果要获取系统中的launcher应用,就需要通过queryIntentActivities查询category为"android.intent.category.HOME"的应用,具体代码示例如下:

 1 public List getLanuchPackageName(){
 2         ArrayList arrayList = new ArrayList();
 3         PackageManager pm = this.mContext.getPackageManager(); // 获得PackageManager对象
 4         //把自己的应用程序作为home,即实现按下home键,就会启动改应用程序——launcher。只需要在AndroidManifest.xml中添加:
 5         // <category android:name="android.intent.category.HOME" />
 6         // <category android:name="android.intent.category.DEFAULT" />
 7         Intent intent = new Intent("android.intent.action.MAIN");
 8         intent.addCategory("android.intent.category.HOME");
 9         // 通过查询,获得所有ResolveInfo对象.
10         List<ResolveInfo> resolveInfos = pm
11                 .queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
12
13         try{
14             for (ResolveInfo reInfo : resolveInfos) {
15                 String pkgName = reInfo.activityInfo.packageName; // 获得应用程序的包名
16                 arrayList.add(pkgName);
17                 Log.d(TAG, "Home package name:" + pkgName);
18             }
19         }catch (Exception e){
20             Log.d(TAG, "getTopPackageName fail");
21         }
22         return arrayList;
23     }

如果我们需要判断用户是否处于home界面,就可以使用getRunningAppProcesses等方式获取系统top activity所属应用,然后判断这个应用是否是Home(launcher)应用,如果是Home应用,则说明用户正处于home界面。

如何获取系统Home(Launcher)应用判断用户是否处于home界面相关推荐

  1. java如何获取系统的桌面路径

    java如何获取系统的桌面路径 //当前用户桌面路径File desktopDir = FileSystemView.getFileSystemView() .getHomeDirectory();S ...

  2. Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理

    Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android St ...

  3. android 判断华为系统版本号,Android获取系统(ROM)类别及版本号

    很多时候我们需要知道用户当前使用的是什么系统,甚至是系统的版本号(比如MIUI V7.V8)来进一步处理业务逻辑,比如打开系统权限设置界面. 感谢国内各大Android手机/系统生产商,让我们这些An ...

  4. R语言sys方法:sys.info函数获取系统和用户信息、sys.localeConv函数获取当前区域中的数字和货币表示的详细信息、sys.setFileTime函数更改文件的时间

    R语言sys方法:sys.info函数获取系统和用户信息.sys.localeConv函数获取当前区域中的数字和货币表示的详细信息.sys.setFileTime函数更改文件的时间 目录

  5. R语言sys方法:sys.getpid函数获取R会话的进程ID、sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件、sys.info函数获取系统和用户信息

    R语言sys方法:sys.getpid函数获取R会话的进程ID.sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件.sys.info函数获取系统和用户信息 目录

  6. PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆...

    PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆  什么是cookie 服务器在客户端保存用户的信息,比如登录名,密码等 这些数 ...

  7. 给定一个用户,获取其密码警告期限;而后判断用户密码使用期限是否已经小于警告期限...

    if 给定一个用户,获取其密码警告期限:而后判断用户密码使用期限是否已经小于警告期限:    提示:计算方法,最长使用期限减去已经使用的天数即为剩余使用期限:    如果小于,则显示"War ...

  8. 日历 android 周历,Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理...

    Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android Studio 基础 之 获取系统Calendar ...

  9. php获取公众号_php判断用户是否关注微信公众号

    最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢? 第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid. 但是马上发现 ...

  10. 批处理命令(1):if条件判断;for循环;获取系统时间

    常用命令: 输出字符串1:@echo 直接输出字符串2:rem 延时:TIMEOUT /T 3 获取系统时间:set d=%date:~0,10% set t=%time:~0,8% echo %d% ...

最新文章

  1. XDOC Office Server 开源了,Office文档完美转换为PDF
  2. iOS - 图文混排技术方案分享
  3. 10-05索引的创建和使用
  4. sqlplus中利用spool生成带日期的文件名
  5. 杭电2502--月之数
  6. Oracle 常用伎俩和剧本
  7. VC++六种Runtime Library
  8. ubuntu启动配置ftp服务端
  9. Junit 4 的使用
  10. MINIST手写数字数据集–神经网络(mini-batch)
  11. 【毕业设计】基于stm32的万能红外遥控器 - 单片机 嵌入式 物联网
  12. Android颜色透明度(不透明度)计算
  13. 前端每日实战:77# 视频演示如何用纯 CSS 创作旗帜飘扬的动画
  14. 算法导论—分治策略(C语言)
  15. python数据组织存在维度吗_用Python 爬取蔡徐坤新浪微博 10 万转发数据,从数据的维度看看存在多少假流量...
  16. Python全栈:Django模板
  17. js获取的当前时间的月份--getFullYear()、getMonth()、getDate(),本示例是获取当前月份的开始跟结束
  18. 【安装】Hadoop2.8.0搭建过程整理版
  19. Linux下使用Docker做mysql的镜像部署
  20. ubuntu提取文件出错_处理ubuntu 16.04提示解压失败或解压错误的方法

热门文章

  1. Docker 镜像优化:减小镜像尺寸
  2. 正则表达式之常用量词
  3. 《我也能做CTO之程序员职业规划》之十:程序员职业规划就像软件工程
  4. 深入浅出Java反射机制
  5. “ 鸡尾酒会问题”(cocktail party problem)
  6. yolov4网络结构_上达最高精度,下到最快速度,Scaled-YOLOv4:模型缩放显神威
  7. 多台mysql如何配置_如何配置多台mysql 服务器?
  8. 蓝桥杯2020年第十一届Python省赛第一题-门牌制作
  9. JZ7-斐波那契数列
  10. JSP-页面实现自动跳转!