因需要在非activity 中使用getSystemService,需要将context传递过程中。
原先代码如下:
private Context mContext;
public GetServerInfo(Context context) {
mContext = context;
}
public String HostIP = getWIFILocalIpAdress();
public String getWIFILocalIpAdress() {
//获取wifi服务
WifiManager wifiManager = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE);
//判断wifi是否开启
if (!wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(true);
}
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String ip = formatIpAddress(ipAddress);
return ip;
}
或直接使用getWIFILocalIpAdress,则不会则正常。
不止原因,mark预留。