package com.lh.fly.common.utils; import android.app.ActivityManager; import android.content.ComponentName; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import java.util.List; /** * @author MaTianyu * @date 2014-12-10 */ public class AppUtil { /** * need < uses-permission android:name =“android.permission.GET_TASKS” /> * 判断是否前台运行 */ public static boolean isRunningForeground(Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> taskList = am.getRunningTasks(1); if (taskList != null && !taskList.isEmpty()) { ComponentName componentName = taskList.get(0).topActivity; if (componentName != null && componentName.getPackageName().equals(context.getPackageName())) { return true; } } return false; } /** * 获取App包 信息版本号 * * @param context * @return */ private PackageInfo getPackageInfo(Context context) { PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo = null; try { packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return packageInfo; } }