您的位置:首页 > 移动开发 > Android开发

Android TV判断网线拔插状态

2017-10-11 13:44 1931 查看
//在java代码中执行adb命令
public String execCommand(String command) {
Runtime runtime;
Process proc = null;
StringBuffer stringBuffer = null;
try {
runtime = Runtime.getRuntime();
proc = runtime.exec(command);
stringBuffer = new StringBuffer();
if (proc.waitFor() != 0) {
System.err.println("exit value = " + proc.exitValue());
}
BufferedReader in = new BufferedReader(new InputStreamReader(
proc.getInputStream()));

String line = null;
while ((line = in.readLine()) != null) {
stringBuffer.append(line + " ");
}

} catch (Exception e) {
System.err.println(e);
} finally {
try {
proc.destroy();
} catch (Exception e2) {
}
}
return stringBuffer.toString();
}
//判断网线拔插状态
//通过命令cat /sys/class/net/eth0/carrier,如果插有网线的话,读取到的值是1,否则为0
public boolean isWirePluggedIn(){
String state= execCommand("cat /sys/class/net/eth0/carrier");
if(state.trim().equals("1")){  //有网线插入时返回1,拔出时返回0
return true;
}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: