How to check internet access on Android? InetAddress never times out

后端 未结 30 3506
猫巷女王i
猫巷女王i 2020-11-21 04:45

I got a AsyncTask that is supposed to check the network access to a host name. But the doInBackground() is never timed out. Anyone have a clue?

30条回答
  •  星月不相逢
    2020-11-21 04:58

    public class Network {
    
    Context context;
    
    public Network(Context context){
        this.context = context;
    }
    
    public boolean isOnline() {
        ConnectivityManager cm =
                (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
    
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        return activeNetwork != null &&
                              activeNetwork.isConnectedOrConnecting();
    }
    
    }
    

提交回复
热议问题