Android 前后台判断 判断application是否在前端显示

	/**
	 * 判断application是否在前端显示
	 * isContain 包含判断
	 * @param packageName
	 * @return
	 */
	public static boolean isShowing(String packageName) {
        //默认显示
		boolean result = true;
		try{
			ActivityManager am = (ActivityManager)getApplication().getSystemService(Context.ACTIVITY_SERVICE);
			List<RunningAppProcessInfo> appProcesses = am.getRunningAppProcesses();
			if (appProcesses != null) {
				for (RunningAppProcessInfo runningAppProcessInfo : appProcesses) {
					if (isContain(runningAppProcessInfo.processName,packageName)) {
						if (runningAppProcessInfo.importance != RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
							return false;
						}
					}
				}
			}
		}catch (Exception e){
			e.printStackTrace();
		}
		return result;
	}

	//判断s1是否包含s2
	public static boolean isContain(String s1, String s2) {
		return s1.contains(s2);
	}

猜你喜欢

转载自blog.csdn.net/wl724120268/article/details/106071251