获取指定应用的后台状态

public boolean isQQInBackground(Context context) {
    ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

    // 获取当前所有正在运行的进程信息
    List appProcesses = activityManager.getRunningAppProcesses();
    for (ActivityManager.RunningAppProcessInfo runningProcess : appProcesses) {
        String processName = runningProcess.processName;
        if (processName.equals("com.tencent.mobileqq")) {
            // 检查当前QQ进程是否在前台运行
            if (runningProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
                return false;
            } else {
                return true; // QQ在后台运行
            }
        }
    }
    // 如果当前没有运行中的QQ进程,默认为QQ在后台运行
    return true;
}

你可能感兴趣的:(java,开发语言,android)