Sunday, July 15, 2018

Network BroadcastReceiver



Network BroadcastReceiver




private boolean isConnected=false;
 

IntentFilter filter = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE");
getApplicationContext().registerReceiver(myReceiver, filter);
 
 
 
 
private BroadcastReceiver myReceiver = new BroadcastReceiver() {
    @Override    public void onReceive(Context context, Intent intent) {
        isNetworkAvailable(context);
    }
};
 
 
 
 

private boolean isNetworkAvailable(Context context)
{
    content_layout=(RelativeLayout)findViewById(R.id.content_layout);

    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)
                {
                    if (!isConnected)
                    {
                        //your metho call
                        isConnected = true;
                    }
                    return true;
                }
            }
        }
    }
    Snackbar snackbar = Snackbar.make(content_layout, "No internet connection!", Snackbar.LENGTH_LONG);
    View sbView = snackbar.getView();
    TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
    textView.setTextColor(Color.YELLOW);
    snackbar.show();

    isConnected = false;
    return false;
} 

No comments:

Post a Comment

Insert,Update and delete in Device Calender

Androidmanifest.xml < uses-permission android :name ="android.permission.WRITE_CALENDAR" /> < uses-permission androi...