| | |
| | | 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; |
| | | |
| | |
| | | public class AppManagerUtils { |
| | | |
| | | private static AppManagerUtils appManagerUtils; |
| | | |
| | | private LoadingDialog loadingDialog; |
| | | |
| | | private AppManagerUtils() { |
| | | } |
| | |
| | | /** |
| | | * 获取AppVersion |
| | | * |
| | | * @param context |
| | | * @return |
| | | * @param context - |
| | | * @return - |
| | | */ |
| | | public static String getAppVersion(Context context) { |
| | | String version = ""; |
| | |
| | | |
| | | /** |
| | | * 指定一个类名,从指定类名开始移除后面所有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(); |
| | |
| | | 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状态 |
| | | // */ |
| | |
| | | // return false; |
| | | // } |
| | | // } |
| | | |
| | | |
| | | |
| | | } |