From 704a994c7db914b271f495ee72328f4dba645d75 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 13 Apr 2024 09:24:22 +0200 Subject: [PATCH] Log foreground status --- app/src/main/java/eu/faircode/email/Helper.java | 14 ++++++++++++++ app/src/main/java/eu/faircode/email/Log.java | 4 ++++ 2 files changed, 18 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index dc54f5dedb..f964ee675e 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -897,6 +897,20 @@ public class Helper { SdkExtensions.getExtensionVersion(Build.VERSION_CODES.R) >= 2)); } + static Boolean isOnForeground() { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) + return null; + try { + ActivityManager.RunningAppProcessInfo appProcessInfo = new ActivityManager.RunningAppProcessInfo(); + ActivityManager.getMyMemoryState(appProcessInfo); + return (appProcessInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND || + appProcessInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_VISIBLE); + } catch (Throwable ex) { + Log.w(ex); + return null; + } + } + // View static void setStatusBarColor(Activity activity, Integer color) { diff --git a/app/src/main/java/eu/faircode/email/Log.java b/app/src/main/java/eu/faircode/email/Log.java index 5e722fcbcc..bbfb912991 100644 --- a/app/src/main/java/eu/faircode/email/Log.java +++ b/app/src/main/java/eu/faircode/email/Log.java @@ -468,6 +468,10 @@ public class Log { event.addMetadata("extra", "theme", theme); event.addMetadata("extra", "package", BuildConfig.APPLICATION_ID); event.addMetadata("extra", "locale", Locale.getDefault().toString()); + + Boolean foreground = Helper.isOnForeground(); + if (foreground != null) + event.addMetadata("extra", "foreground", Boolean.toString(foreground)); } return should;