From a40848272e33822f72a7fe0310f079717bf73f23 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期五, 18 十月 2024 16:21:39 +0800
Subject: [PATCH] 修复金茂科技系统,金茂光伏问题

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

diff --git a/HDL-ON_Android/Other/HDLONUtils.cs b/HDL-ON_Android/Other/HDLONUtils.cs
index d651bc7..bfe96fa 100644
--- a/HDL-ON_Android/Other/HDLONUtils.cs
+++ b/HDL-ON_Android/Other/HDLONUtils.cs
@@ -1,5 +1,8 @@
 锘縰sing System;
+using Android.App;
 using Android.Content;
+using Android.Media;
+using Android.OS;
 using Java.IO;
 
 namespace HDL_ON_Android
@@ -31,5 +34,51 @@
                 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; // 搴旂敤涓嶅湪鍓嶅彴
+        }
+
+
+        public static bool IsSilentMode(Context context)
+        {
+            AudioManager audioManager = (AudioManager)context.GetSystemService(Context.AudioService);
+
+            // 鍒ゆ柇鏄惁澶勪簬闈欓煶妯″紡
+            return audioManager.RingerMode == RingerMode.Silent || audioManager.RingerMode == RingerMode.Vibrate;
+        }
     }
 }

--
Gitblit v1.8.0