mac
2024-01-08 53cfbb7c949edc8e3d0b624e251afbad1a1c74ca
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 @@
    /**
     * 指定一个类名,从指定类名开始移除后面所有Activity
     * @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();
    }
    /**
     * 获取当前的Activity
     *
     * @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;
    }
    /**
     * 开始Loading
     */
    public void showLoading() {
        getLoadingDialog().start();
    }
    /**
     * 开始Loading
     *
     * @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);
    }
//    /**
//     * 判断当前应用是否是debug状态
//     */
@@ -156,7 +239,6 @@
//            return false;
//        }
//    }
}