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();
}
}
}