安卓在编写程序时如何判断是否有网络
可以通过以下方式判断是否有网络:
- 使用ConnectivityManager类判断网络连接状态
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
- 使用ping命令判断网络连接状态
public static boolean isNetworkConnected() {
try {
String command = "/system/bin/ping -c 1 8.8.8.8";
return (Runtime.getRuntime().exec(command).waitFor() == 0);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
以上两种方式都可以判断网络连接状态,第一种方式需要获取ConnectivityManager类的实例,第二种方式需要执行命令进行网络连接测试
原文地址: https://www.cveoy.top/t/topic/fXrJ 著作权归作者所有。请勿转载和采集!