How to check currently internet connection is available or not in android

前端 未结 18 1464
轮回少年
轮回少年 2020-12-04 15:40

I want to execute my application offline also, so I need to check if currently an internet connection is available or not. Can anybody tell me how to check if internet is av

18条回答
  •  隐瞒了意图╮
    2020-12-04 16:02

    Use ConnectivityManager Service

    Source Link

    ...
    ...
    import android.net.ConnectivityManager;
    ....
    ....
    public class Utils {
    
       static ConnectivityManager connectivityManager;
       ....
       ....
    
        public static String isOnline(Context context) {
            JSONArray array = new JSONArray();
            JSONObject jsonObject = new JSONObject();
            try {
                jsonObject.put("connected","false");
            } catch (JSONException e) {
                e.printStackTrace();
            }
            try {
                connectivityManager = (ConnectivityManager) context
                        .getSystemService(Context.CONNECTIVITY_SERVICE);
    
                NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
                Log.i("networkInfo", networkInfo.toString());
                jsonObject.put("connected",(networkInfo != null && networkInfo.isAvailable() &&
                        networkInfo.isConnected()));
                jsonObject.put("isAvailable",(networkInfo.isAvailable()));
                jsonObject.put("isConnected",(networkInfo.isConnected()));
                jsonObject.put("typeName",(networkInfo.getTypeName()));
                array.put(jsonObject);
                return array.toString();
    
    
            } catch (Exception e) {
                System.out.println("CheckConnectivity Exception: " + e.getMessage());
                Log.v("connectivity", e.toString());
            }
            array.put(jsonObject);
            return array.toString();
        }
    
    }
    

提交回复
热议问题