代码示例:
//检查wifi连接 ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (wifi.isConnected()) { // wifi已连接 } else { // wifi未连接 }
代码示例:
//检查防火墙开启状态 private static boolean isFireWallOn() { try { Process process = Runtime.getRuntime().exec("sh"); BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream())); PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(process.getOutputStream())), true);
out.println("iptables");
out.println("exit");
String line = in.readLine();
while (line != null) {
if (line.contains("Chain")) {
return true;
}
line = in.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
代码示例:
//检查移动数据连接 ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mobile.isConnected()) { // 移动数据已连接 } else { // 移动数据未连接 }