如何获取系统Home(Launcher)应用判断用户是否处于home界面
要把我们的应用程序作为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界面相关推荐
- java如何获取系统的桌面路径
java如何获取系统的桌面路径 //当前用户桌面路径File desktopDir = FileSystemView.getFileSystemView() .getHomeDirectory();S ...
- Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理
Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android St ...
- android 判断华为系统版本号,Android获取系统(ROM)类别及版本号
很多时候我们需要知道用户当前使用的是什么系统,甚至是系统的版本号(比如MIUI V7.V8)来进一步处理业务逻辑,比如打开系统权限设置界面. 感谢国内各大Android手机/系统生产商,让我们这些An ...
- R语言sys方法:sys.info函数获取系统和用户信息、sys.localeConv函数获取当前区域中的数字和货币表示的详细信息、sys.setFileTime函数更改文件的时间
R语言sys方法:sys.info函数获取系统和用户信息.sys.localeConv函数获取当前区域中的数字和货币表示的详细信息.sys.setFileTime函数更改文件的时间 目录
- R语言sys方法:sys.getpid函数获取R会话的进程ID、sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件、sys.info函数获取系统和用户信息
R语言sys方法:sys.getpid函数获取R会话的进程ID.sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件.sys.info函数获取系统和用户信息 目录
- PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆...
PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆 什么是cookie 服务器在客户端保存用户的信息,比如登录名,密码等 这些数 ...
- 给定一个用户,获取其密码警告期限;而后判断用户密码使用期限是否已经小于警告期限...
if 给定一个用户,获取其密码警告期限:而后判断用户密码使用期限是否已经小于警告期限: 提示:计算方法,最长使用期限减去已经使用的天数即为剩余使用期限: 如果小于,则显示"War ...
- 日历 android 周历,Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理...
Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android Studio 基础 之 获取系统Calendar ...
- php获取公众号_php判断用户是否关注微信公众号
最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢? 第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid. 但是马上发现 ...
- 批处理命令(1):if条件判断;for循环;获取系统时间
常用命令: 输出字符串1:@echo 直接输出字符串2:rem 延时:TIMEOUT /T 3 获取系统时间:set d=%date:~0,10% set t=%time:~0,8% echo %d% ...
最新文章
- XDOC Office Server 开源了,Office文档完美转换为PDF
- iOS - 图文混排技术方案分享
- 10-05索引的创建和使用
- sqlplus中利用spool生成带日期的文件名
- 杭电2502--月之数
- Oracle 常用伎俩和剧本
- VC++六种Runtime Library
- ubuntu启动配置ftp服务端
- Junit 4 的使用
- MINIST手写数字数据集–神经网络(mini-batch)
- 【毕业设计】基于stm32的万能红外遥控器 - 单片机 嵌入式 物联网
- Android颜色透明度(不透明度)计算
- 前端每日实战:77# 视频演示如何用纯 CSS 创作旗帜飘扬的动画
- 算法导论—分治策略(C语言)
- python数据组织存在维度吗_用Python 爬取蔡徐坤新浪微博 10 万转发数据,从数据的维度看看存在多少假流量...
- Python全栈:Django模板
- js获取的当前时间的月份--getFullYear()、getMonth()、getDate(),本示例是获取当前月份的开始跟结束
- 【安装】Hadoop2.8.0搭建过程整理版
- Linux下使用Docker做mysql的镜像部署
- ubuntu提取文件出错_处理ubuntu 16.04提示解压失败或解压错误的方法