package com.jiuqi.njt.update; import com.jiuqi.njt.R; import com.jiuqi.njt.util.Constants; import android.content.Context; import android.content.pm.PackageManager.NameNotFoundException; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.util.Log; public class Config { public static final String UPDATE_SERVER = Constants.SERVER_URL + "/d/"; public static final String UPDATE_APKNAME = "njt.apk"; // public static final String UPDATE_APKNAME = "n.apk"; //测试升级地址 public static final String UPDATE_VERJSON = "ver.json"; public static final String UPDATE_SAVENAME = "njt_save.apk"; public static final String PACKAGE_NAME = "com.jiuqi.njt"; /** * AndroidManifest.xml里面的vercode * @param context * @return */ public static int getVerCode(Context context) { int verCode = -1; try { verCode = context.getPackageManager().getPackageInfo(PACKAGE_NAME, 0).versionCode; } catch (NameNotFoundException e) { Log.e(Constants.TAG, e.getMessage()); } return verCode; } /** * AndroidManifest.xml里面的vername * @param context * @return */ public static String getVerName(Context context) { String verName = ""; try { verName = context.getPackageManager().getPackageInfo(PACKAGE_NAME, 0).versionName; } catch (NameNotFoundException e) { Log.e(Constants.TAG, e.getMessage()); } return verName; } /** * ver.json * [{"verCode":"2","verName":"ver2"}] */ /** * strings.xml里面的appName * @param context * @return */ public static String getAppName(Context context) { String verName = context.getResources().getText(R.string.appName) .toString(); return verName; } /** * 将ip的整数形式转换成ip形式 * * @param ipInt * @return */ public static String int2ip(int ipInt) { StringBuilder sb = new StringBuilder(); try { sb.append(ipInt & 0xFF).append("."); sb.append((ipInt >> 8) & 0xFF).append("."); sb.append((ipInt >> 16) & 0xFF).append("."); sb.append((ipInt >> 24) & 0xFF); } catch (Exception e) { return String.valueOf(ipInt); } return sb.toString(); } /** * 获取当前ip地址 * * @param context * @return */ public static String getLocalIpAddress(Context context) { try { WifiManager wifiManager = (WifiManager) context .getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); int i = wifiInfo.getIpAddress(); return int2ip(i); } catch (Exception ex) { return " 获取IP出错了" + ex.getMessage(); } } }