Android判断当前界面是否是桌面
来源:互联网 发布:鼠标点击出现菜单栏js 编辑:程序博客网 时间:2024/04/28 11:50
添加权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 使用SYSTEM_ALERT_WINDOW时必须要加 --><uses-permission android:name="android.permission.GET_TASKS"/>
/** * 判断当前界面是否是桌面 */ private boolean isHome() { ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> rti = mActivityManager.getRunningTasks(1); return getHomes().contains(rti.get(0).topActivity.getPackageName()); } /** * 获得属于桌面的应用的应用包名称 * * @return 返回包含所有包名的字符串列表 */ private List<String> getHomes() { List<String> names = new ArrayList<String>(); PackageManager packageManager = this.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; }
阅读全文
0 0
- [Android]判断当前界面是否是桌面
- Android判断当前界面是否是桌面
- android判断当前界面是否是桌面(主页)
- 【转】android判断当前界面是否是桌面(主页)
- Android判断当前界面是否是桌面(主页)
- Android 判断当前的界面是否是桌面的方法
- android判断当前界面是否是桌面(主页)
- Android 判断当前的界面是否是桌面的方法
- android 小技巧之 --- 判断当前界面是否是桌面
- 判断当前界面是否是桌面
- 判断当前界面是否是桌面
- Android判断当前界面是否为桌面
- Android判断当前界面是否是home界面
- Android 判断当前介面是否是在桌面
- android 如何判断当前页面是否是桌面
- android 判断当前是否在桌面
- android 判断是否在桌面,当前程序是否在运行
- Android----获得当前应用包名、当前activity的名字、判断是否是系统桌面、service类
- 【多校】hdu 5731 Solid Dominoes Tilings 状压dp+容斥
- ffmpeg 源代码简单分析 : avcodec_register_all()
- c# 将IDataReader转换为DataTable
- Tomcat服务器的安装配置图文教程
- jemalloc横向分析(一) 核心结构体
- Android判断当前界面是否是桌面
- 优化算法——拟牛顿法之L-BFGS算法
- Eclipse 一直提示 loading descriptor for 的解决方法
- Mysql 慢日志查询小于1000ms显示0s问题排查
- javascript
- Winform 动态读写xml config文件,连接数据库(postgresql)
- JMenuBar 和 Jmenu的使用
- TypeScript 学习笔记0: 迈着坚定的步伐,出发!
- 类型的几种转换