readFile(String str) {
IOException e;
Throwable th;
File file = new File(str);
ListarrayList = new ArrayList();
BufferedReader bufferedReader;
try {
bufferedReader = new BufferedReader(new FileReader(file));
while (true) {
try {
String readLine = bufferedReader.readLine();
if (readLine == null) {
break;
}
arrayList.add(readLine);
} catch (IOException e2) {
e = e2;
}
}
bufferedReader.close();
if (bufferedReader != null) {
bufferedReader.close();
}
} catch (IOException e3) {
e = e3;
bufferedReader = null;
try {
e.printStackTrace();
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e4) {
}
}
return arrayList;
} catch (Throwable th2) {
th = th2;
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e5) {
}
}
}
} catch (Throwable th3) {
th = th3;
bufferedReader = null;
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
return arrayList;
}
/**
* 获取路由网关ip
* @return
*/
public String getGateway() {
if (SystemManager.getInstance().getNetworkConnectionMode().equals("WiFi")) {
return cmd("dhcp.wlan0.gateway");
}
return cmd("dhcp.eth0.gateway");
}
/**
* 获取网络连接方式
* @return
*/
public String getNetworkConnectionMode() {
String networkType = "";
if ((connectivity == null) || (context == null))
return networkType;
// NetworkInfo networkInfo = connectivity.getActiveNetworkInfo();
int checkNetworkType = checkNetworkType(context);
switch (checkNetworkType) {
case NETWORK_TYPE_WIFI:
// LogUtils.d("NetType", "================wifi");
networkType = NETWORK_TYPE_WIFI_STR;
break;
case NETWORK_DISABLED:
// LogUtils.i("NetType", "================no network");
networkType = "No Net";
break;
case NETWORK_TYPE_CT_WAP:
// LogUtils.i("NetType", "================ctwap");
networkType = "3G";
break;
case NETWORK_TYPE_CT_WAP_2G:
// LogUtils.i("NetType", "================ctwap_2g");
networkType = "2G";
break;
case NETWORK_TYPE_CT_NET:
// LogUtils.i("NetType", "================ctnet");
networkType = "3G";
break;
case NETWORK_TYPE_CT_NET_2G:
// LogUtils.i("NetType", "================ctnet_2g");
networkType = "2G";
break;
case NETWORK_TYPE_CM_WAP:
// LogUtils.i("NetType", "================cmwap");
networkType = "3G";
break;
case NETWORK_TYPE_CM_WAP_2G:
// LogUtils.i("NetType", "================cmwap_2g");
networkType = "2G";
break;
case NETWORK_TYPE_CM_NET:
// LogUtils.i("NetType", "================cmnet");
networkType = "3G";
break;
case NETWORK_TYPE_CM_NET_2G:
// LogUtils.i("NetType", "================cmnet_2g");
networkType = "2G";
break;
case NETWORK_TYPE_CU_NET:
// LogUtils.i("NetType", "================cunet");
networkType = "3G";
break;
case NETWORK_TYPE_CU_NET_2G:
// LogUtils.i("NetType", "================cunet_2g");
networkType = "2G";
break;
case NETWORK_TYPE_CU_WAP:
// LogUtils.i("NetType", "================cuwap");
networkType = "3G";
break;
case NETWORK_TYPE_CU_WAP_2G:
// LogUtils.i("NetType", "================cuwap_2g");
networkType = "2G";
break;
case NETWORK_TYPE_LTE:
networkType = "4G";
break;
case NETWORK_TYPE_OTHER:
// LogUtils.i("NetType", "================other");
networkType = "Other";
break;
case NETWORK_TYPE_AIRPLANE:
networkType = context.getString(Utils.getResIdByContext("vixtel_airplane", "string", context));
break;
case NETWORK_TYPE_LTE_CA:
networkType = "4G";
break;
default:
break;
}
return networkType;
}
/**
* 通过命令获取 路由网关ip
*
* @param str
* @return
*/
private static String cmd(String str) {
LogUtils.d(TAG, "cmd:" + str);
Process exec;
BufferedReader bufferedReader;
Throwable th;
BufferedReader bufferedReader2 = null;
String str2 = "";
String str3 = "getprop " + str;
LogUtils.i(str3);
try {
exec = Runtime.getRuntime().exec(str3);
bufferedReader = new BufferedReader(new InputStreamReader(exec.getInputStream()));
str3 = bufferedReader.readLine();
if (str3 != null) {
return str3;
}
try {
bufferedReader.close();
} catch (IOException iOException222) {
iOException222.printStackTrace();
}
if (exec != null) {
try {
exec.exitValue();
} catch (Exception e5) {
}
}
} catch (Exception e62) {
}
return str3;
}
/**
* 通过命令获取 路由网关ip
*
* @param str
* @return
*/
private static String cmd(String str) {
LogUtils.d(TAG, "cmd:" + str);
Process exec;
BufferedReader bufferedReader;
Throwable th;
BufferedReader bufferedReader2 = null;
String str2 = "";
String str3 = "getprop " + str;
LogUtils.i(str3);
try {
exec = Runtime.getRuntime().exec(str3);
bufferedReader = new BufferedReader(new InputStreamReader(exec.getInputStream()));
str3 = bufferedReader.readLine();
if (str3 != null) {
return str3;
}
try {
bufferedReader.close();
} catch (IOException iOException222) {
iOException222.printStackTrace();
}
if (exec != null) {
try {
exec.exitValue();
} catch (Exception e5) {
}
}
} catch (Exception e62) {
}
return str3;
}
/**
* 通过命令获取 路由网关ip * * @param str * @return
*/
private static String cmd(String str){
LogUtils.d(TAG, "cmd:" + str);
Process exec;
BufferedReader bufferedReader = null;
Throwable th;
BufferedReader bufferedReader2 = null;
String str2 = "";
String str3 = "getprop " + str;
LogUtils.i(str3);
try{
exec = Runtime.getRuntime().exec(str3);
bufferedReader = new BufferedReader(new InputStreamReader(exec.getInputStream()));
str3 = bufferedReader.readLine();
if(str3 != null){
return str3;
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
if(bufferedReader != null){
bufferedReader.close();
}
}catch(IOException iOException222){
iOException222.printStackTrace();
}
}
return null;
}