获取Android正在运行的任务和服务
来源:互联网 发布:淘宝联盟qq推广教程 编辑:程序博客网 时间:2024/05/19 03:42
http://www.cnblogs.com/shaweng/archive/2012/07/03/2575308.html
检测某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学习笔记(十三)—— 自制任务管理器,获取正在运行的程序与服务
- Android Cupcake Mms彩信应用总结
- ubuntu下cocos2d--Android环境搭建
- Android 短彩信数据模型介绍
- CleanGenius 3.0.6中文汉化破解版(国外强大的系统优化工具)
- Ant学习笔记(更新中~)
- 获取Android正在运行的任务和服务
- C#中using的使用
- Core Animation 读书笔记1
- 调用MessageBox.Show没有来得及弹出对话框再次调用MessageBox.Show引起0x8000FFFF异常
- Windows文件操作的笔记和关键,MMClassify V2.2 V2.3
- 深入浅出Windows BATCH
- 使用VS2012 performance analysis tool优化你的程序 by Yan Zhao
- leetcode 14: Swap Nodes in Pairs
- bootstrap 的布局