From 08f74861b6445c33054a66eb0e4e4d154884be51 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 27 三月 2024 17:30:54 +0800 Subject: [PATCH] 2024年03月27日17:30:49 --- app/src/main/java/com/hdl/photovoltaic/utils/AppManagerUtils.java | 92 +++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 87 insertions(+), 5 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 b263fd8..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() { } @@ -35,8 +51,8 @@ /** * 鑾峰彇AppVersion * - * @param context - * @return + * @param context - + * @return - */ public static String getAppVersion(Context context) { String version = ""; @@ -94,10 +110,11 @@ /** * 鎸囧畾涓�涓被鍚�,浠庢寚瀹氱被鍚嶅紑濮嬬Щ闄ゅ悗闈㈡墍鏈堿ctivity - * @param className Activity-绫诲悕(activity.getClass().getName()) + * + * @param className Activity-绫诲悕(activity.getClass().getName()) * @param removeClass 鏄惁绉婚櫎鏈韩(true-绉婚櫎) */ - public void finishActivity(String className,boolean removeClass) { + public void finishActivity(String className, boolean removeClass) { Iterator<Activity> iterator = activityStack.listIterator(); while (iterator.hasNext()) { Activity activity = iterator.next(); @@ -145,6 +162,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鐘舵�� // */ @@ -156,7 +239,6 @@ // return false; // } // } - } -- Gitblit v1.8.0