可以通过以下方式判断是否有网络:

  1. 使用ConnectivityManager类判断网络连接状态
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
  1. 使用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录