From 89c38fa6f118d56cb163c245905de8f1c0a75a7c Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 19 三月 2024 18:03:50 +0800
Subject: [PATCH] 2024年03月19日18:03:44

---
 app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java |   74 +++++++++++++++++++++++++++++++++++++
 1 files changed, 74 insertions(+), 0 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 5ba006c..d27b2ed 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() {
     }
@@ -154,6 +170,64 @@
         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