Android获取Activity(应用)的运行状态及其他信息
来源:互联网 发布:强制刷机软件 编辑:程序博客网 时间:2024/04/27 13:32
检测某Activity是否在当前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; }
4 0
- Android获取Activity(应用)的运行状态及其他信息
- python中怎样获取文件的修改时间及其他系统信息状态-os.stat()
- Android 判断应用前后台运行状态并获取当前 Activity 实例
- Android 判断应用前后台运行状态并获取当前 Activity 实例
- Android 判断应用前后台运行状态并获取当前 Activity 实例
- 获取数据库的物理路径及其他信息
- 获取正在运行的activity的信息
- Android 下 如何获取当前运行的应用信息(代码)
- Activity的运行状态
- servlet的应用及其他
- 获取windows运行状态信息
- Android 启动activity并且获取他的返回值
- android 获取HOME组件的Activity信息
- android 获取手机的状态信息
- Java的多线程状态及其他
- android 获取当前正在运行的activity
- android 如何获取当前运行的activity
- android 获取Service(服务)的运行状态
- CocoaPods安装和使用
- JNI内存泄露JNI ERROR (app bug): local reference table overflow (max=512)
- TCP和UDP
- Hibernate JPA 悲观锁,乐观锁
- Eclipse上的Android工程显示出错,但是其实没有异常解决
- Android获取Activity(应用)的运行状态及其他信息
- 黑马程序员——Java基础语法(一)---关键字、常量、变量、运算符
- 用vs创建Qt form并和对应的form类关联
- android 读取properties文件
- Android开发之Notification
- 关于如何生成32位/64位程序的问题
- 博弈论(威佐夫博奕、尼姆博弈、巴什博弈)
- android SD卡剩余空间
- #leetcode#Max Points on a Line