From 1a758b1bfbff1b910cd912c4e7434bf8f63a210a Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期三, 10 四月 2024 10:50:01 +0800
Subject: [PATCH] 2024年04月10日10:49:56

---
 app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java |  100 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 98 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java
index d4bee60..e9866da 100644
--- a/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java
@@ -4,7 +4,21 @@
 import android.content.Context;
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
+import android.net.ConnectivityManager;
+import android.net.NetworkInfo;
+import android.net.wifi.WifiInfo;
+import android.net.wifi.WifiManager;
 
+import com.hdl.photovoltaic.HDLApp;
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.other.HdlThreadLogic;
+import com.hdl.photovoltaic.widget.LoadingDialog;
+
+import java.net.Inet4Address;
+import java.net.InetAddress;
+import java.net.NetworkInterface;
+import java.net.SocketException;
+import java.util.Enumeration;
 import java.util.Iterator;
 import java.util.Stack;
 
@@ -17,6 +31,8 @@
 public class AppManagerUtils {
 
     private static AppManagerUtils appManagerUtils;
+
+    private LoadingDialog loadingDialog;
 
     private AppManagerUtils() {
     }
@@ -35,8 +51,8 @@
     /**
      * 鑾峰彇AppVersion
      *
-     * @param context
-     * @return
+     * @param context -
+     * @return -
      */
     public static String getAppVersion(Context context) {
         String version = "";
@@ -93,6 +109,20 @@
     }
 
     /**
+     * 鏄惁瀛樺湪绫诲悕鐨凙ctivity
+     */
+    public boolean existsActivity(Class<?>... args) {
+        for (Activity activity : activityStack) {
+            for (Class<?> cls : args) {
+                if (activity.getClass().equals(cls)) {
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+
+    /**
      * 鎸囧畾涓�涓被鍚�,浠庢寚瀹氱被鍚嶅紑濮嬬Щ闄ゅ悗闈㈡墍鏈堿ctivity
      *
      * @param className   Activity-绫诲悕(activity.getClass().getName())
@@ -146,6 +176,72 @@
         activityStack.clear();
     }
 
+
+    /**
+     * 鑾峰彇ActivitySize
+     */
+    public int getActivitySize() {
+        return activityStack.size();
+    }
+
+    /**
+     * 鑾峰彇褰撳墠鐨凙ctivity
+     *
+     * @return -
+     */
+    public Activity getLastActivity() {
+        if (activityStack.size() > 0) {
+            return activityStack.get(activityStack.size() - 1);
+        }
+        return null;
+    }
+
+
+    /**
+     * 鑾峰彇LoadingDialog
+     *
+     * @return LoadingDialog
+     */
+    public LoadingDialog getLoadingDialog() {
+        Activity activity = getLastActivity();
+        if (loadingDialog == null && activity != null) {
+            loadingDialog = new LoadingDialog(activity, R.style.Custom_Dialog);
+        }
+        return loadingDialog;
+    }
+
+    /**
+     * 寮�濮婰oading
+     */
+    public void showLoading() {
+        getLoadingDialog().start();
+    }
+
+    /**
+     * 寮�濮婰oading
+     *
+     * @param mes 鑷畾涔夋枃鏈�
+     */
+    public void showLoading(String mes) {
+        getLoadingDialog().start();
+        getLoadingDialog().setText(mes);
+    }
+
+    /**
+     * 鍋滄闅愯棌Loading
+     */
+    public void hideLoading() {
+        HdlThreadLogic.runMainThread(new Runnable() {
+            @Override
+            public void run() {
+                if (loadingDialog != null && loadingDialog.isShowing()) {
+                    loadingDialog.stop();
+                }
+            }
+        }, null, null);
+    }
+
+
 //    /**
 //     * 鍒ゆ柇褰撳墠搴旂敤鏄惁鏄痙ebug鐘舵��
 //     */

--
Gitblit v1.8.0