android 网关 mac地址,Android获取路由网关(上联设备)MAC地址

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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值