From acc8caee31c4be90bd38d1af18136b0e84f6fe94 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期五, 27 九月 2024 14:01:19 +0800
Subject: [PATCH] Merge branch 'feature/v2.7_迭代' into feature/V2.7_Google

---
 HDL-ON_Android/Other/HDLONUtils.cs |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/HDL-ON_Android/Other/HDLONUtils.cs b/HDL-ON_Android/Other/HDLONUtils.cs
index d651bc7..14cd26a 100644
--- a/HDL-ON_Android/Other/HDLONUtils.cs
+++ b/HDL-ON_Android/Other/HDLONUtils.cs
@@ -1,5 +1,7 @@
 锘縰sing System;
+using Android.App;
 using Android.Content;
+using Android.OS;
 using Java.IO;
 
 namespace HDL_ON_Android
@@ -31,5 +33,43 @@
                 System.Console.WriteLine("鍙戦�佸箍鎾埛鏂板浘搴� catch");
             }
         }
+
+
+        [Obsolete]
+        public static bool IsAppInForeground(Context context)
+        {
+            ActivityManager activityManager = (ActivityManager)context.GetSystemService(Context.ActivityService);
+
+            if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
+            {
+                var appProcesses = activityManager.RunningAppProcesses;
+                if (appProcesses != null)
+                {
+                    string packageName = context.PackageName;
+                    foreach (var appProcess in appProcesses)
+                    {
+                        if (appProcess.Importance == Importance.Foreground && appProcess.ProcessName.Equals(packageName))
+                        {
+                            return true; // 搴旂敤鍦ㄥ墠鍙�
+                        }
+                    }
+                }
+            }
+            else
+            {
+                var tasks = activityManager.GetRunningTasks(1);
+                if (tasks != null && tasks.Count > 0)
+                {
+                    var topActivity = tasks[0].TopActivity;
+                    if (topActivity.PackageName.Equals(context.PackageName))
+                    {
+                        return true; // 搴旂敤鍦ㄥ墠鍙�
+                    }
+                }
+            }
+
+            return false; // 搴旂敤涓嶅湪鍓嶅彴
+        }
+
     }
 }

--
Gitblit v1.8.0