public static boolean isForegroundApp(Context context, String packageName) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> runningList = activityManager.getRunningAppProcesses();
for(RunningAppProcessInfo running : runningList) {
if (running != null
&& running.processName != null
&& running.processName.equals(packageName)
&& running.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
return true;
}
}
return false;
}