判断app是否在运行
public static boolean isRunBackground(Context mContext, String appPgName) {
boolean isRun = false;
try {
// 获取activity管理对象
ActivityManager activityManager = (ActivityManager) mContext
.getSystemService(Context.ACTIVITY_SERVICE);
// 获取所有正在运行的app
List<RunningAppProcessInfo> appProcesses = activityManager
.getRunningAppProcesses();
// 遍历app,对于应用名称
for (RunningAppProcessInfo appProcess : appProcesses) {
if (appProcess.processName.equals(appPgName)) {
isRun = true;
}
}
} catch (Exception e) {
isRun = false;
e.printStackTrace();
}
return isRun;
}
根据app名字,获取包名
public static String getAppBg(Context context, String text) {
String appBg = "";
ArrayList<AppInfo> list = getInstalledApps(context);
for (int i = 0; i < list.size(); i++) {
AppInfo appInfo = list.get(i);
if (appInfo != null) {
if (appInfo.getAppname().equals(text)) {
appBg = appInfo.getPname();
return appBg;
}
}
}
return appBg;
}