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

前端 未结 18 1455
轮回少年
轮回少年 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:14

    package com.base64;
    
    import android.content.Context;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.net.ConnectivityManager;
    import android.net.NetworkInfo;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Base64;
    import android.widget.ImageView;
    import android.widget.Toast;
    
    import com.androidquery.AQuery;
    
    public class MainActivity extends AppCompatActivity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            if(isConnectingToInternet(MainActivity.this))
            {
                Toast.makeText(getApplicationContext(),"internet is available",Toast.LENGTH_LONG).show();
            }
            else {
                System.out.print("internet is not available");
            }
        }
    
        public static boolean isConnectingToInternet(Context context)
        {
            ConnectivityManager connectivity =
                    (ConnectivityManager) context.getSystemService(
                            Context.CONNECTIVITY_SERVICE);
            if (connectivity != null)
            {
                NetworkInfo[] info = connectivity.getAllNetworkInfo();
                if (info != null)
                    for (int i = 0; i < info.length; i++)
                        if (info[i].getState() == NetworkInfo.State.CONNECTED)
                        {
                            return true;
                        }
            }
            return false;
        }
    }
    
    /*  manifest */
    
    
    
    
        
        
    
        
            
                
                    
    
                    
                
            
        
    
    
    

提交回复
热议问题