获取Android正在运行的任务和服务
来源:互联网 发布:rs485网络接口引脚图 编辑:程序博客网 时间:2024/06/07 16:48
检测某ActivityUpdate是否在当前Task的栈顶
public static boolean isTopActivy(String cmdName, Context context) { ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(Integer.MAX_VALUE); String cmpNameTemp = null; if (null != runningTaskInfos) { cmpNameTemp = (runningTaskInfos.get(0).topActivity).toString(); } if (null == cmpNameTemp) { return false; } return cmpNameTemp.equals(cmdName); }
判断Android应用是否在前台
public static boolean isAppOnForeground(Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); String packageName = context.getPackageName(); List<RecentTaskInfo> appTask = activityManager.getRecentTasks(Integer.MAX_VALUE, 1); if (appTask == null) { return false; } if (appTask.get(0).baseIntent.toString().contains(packageName)) { return true; } return false; }
获取Android手机内安装的所有桌面
private static List<String> getAllTheLauncher(Context context) { List<String> names = null; PackageManager pkgMgt = context.getPackageManager(); Intent it = new Intent(Intent.ACTION_MAIN); it.addCategory(Intent.CATEGORY_HOME); List<ResolveInfo> ra = pkgMgt.queryIntentActivities(it, 0); if (ra.size() != 0) { names = new ArrayList<String>(); } for (int i = 0; i < ra.size(); i++) { String packageName = ra.get(i).activityInfo.packageName; names.add(packageName); } return names; }
Android 判断程序前后台状态
public static boolean isLauncherRunnig(Context context) { boolean result = false; List<String> names = getAllTheLauncher(context); ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> appList = mActivityManager.getRunningAppProcesses(); for (RunningAppProcessInfo running : appList) { if (running.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { for (int i = 0; i < names.size(); i++) { if (names.get(i).equals(running.processName)) { result = true; break; } } } } return result; }
- 【总结备用】Android 获取正在运行的任务和服务
- Android 获取正在运行的任务和服务
- 获取Android正在运行的任务和服务
- 获取Android正在运行的任务和服务
- 获取Android正在运行的任务和服务
- 获取Android正在运行的任务和服务
- 获取Android正在运行的任务和服务
- 获取Android正在运行的任务和服务
- 获取Android正在运行的任务和服务
- Android中获取正在运行的服务
- 获取正在运行的服务
- Android 获取正在运行的服务 ActivityManager.RunningServiceInfo使用
- 安卓(Android)如何获取正在运行服务的详细信息
- 如何获取正在运行任务的列表
- 如何获取正在运行任务的列表?
- 3.8 获取系统正在运行的服务
- MonoDroid学习笔记(十三)—— 自制任务管理器,获取正在运行的程序与服务
- MonoDroid学习笔记(十三)—— 自制任务管理器,获取正在运行的程序与服务
- Connect the Cable Wires
- Android graphics学习笔记(3) - Path
- 语音知识回顾和总结-----读取语音之c语言版本
- HDU_1013 Digital Roots
- jquery 选择器大全 (收藏)
- 获取Android正在运行的任务和服务
- 一步一步使用Monkeyrunner实现Android的自动化测试
- ActiveMQ入门实例
- 排序题一个
- 视频编解码学习之一:理论基础
- poj1860 解题报告
- Java设计模式笔记之迭代器模式
- Maven 实现Struts2注解配置步骤详解
- 类似百度、google的模糊查询下拉列表显示制作