Android Open Source - formulize-android Network State Receiver






From Project

Back to project page formulize-android.

License

The source code is released under:

GNU General Public License

If you think the Android project formulize-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ca.formulize.android.connection;
//  www.  j av a 2  s.co  m
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;

/**
 * Used to handle changes in network connection. If Internet connection is
 * available, the keep alive routine is restarted.
 * 
 * This receiver should only be enabled when the network connection needs to be re-established.
 * 
 * @author timch326
 * 
 */
public class NetworkStateReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(final Context context, final Intent intent) {

    if (intent.getExtras() != null) {
      final ConnectivityManager connectivityManager = (ConnectivityManager) context
          .getSystemService(Context.CONNECTIVITY_SERVICE);
      final NetworkInfo netInfo = connectivityManager
          .getActiveNetworkInfo();

      if (netInfo != null && netInfo.isConnectedOrConnecting()) {
        FUserSession.getInstance().startKeepAliveSession(context);

        // We don't need to listen for connection to be online anymore
        // Disable this receiver
        ComponentName receiver = new ComponentName(context,
            NetworkStateReceiver.class);
        PackageManager pm = context.getPackageManager();
        pm.setComponentEnabledSetting(receiver,
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
            PackageManager.DONT_KILL_APP);

        Log.d("Formulize",
            "Connection Re-established, attempting login connection again.");
        
      } else if (intent.getBooleanExtra(
          ConnectivityManager.EXTRA_NO_CONNECTIVITY, false)) {
        Log.d("Formulize", "Connection Lost");
      }
    }
  }

}




Java Source Code List

ca.formulize.android.connection.FUserSession.java
ca.formulize.android.connection.LoginRunnable.java
ca.formulize.android.connection.LogoutAsyncTask.java
ca.formulize.android.connection.NetworkStateReceiver.java
ca.formulize.android.data.ConnectionInfo.java
ca.formulize.android.data.FormulizeApplication.java
ca.formulize.android.data.FormulizeDBContract.java
ca.formulize.android.data.FormulizeDBHelper.java
ca.formulize.android.data.FormulizeLink.java
ca.formulize.android.ui.AddConnectionActivity.java
ca.formulize.android.ui.ApplicationListActivity.java
ca.formulize.android.ui.ConnectionActivity.java
ca.formulize.android.ui.LoginDialogFragment.java
ca.formulize.android.ui.LogoutDialogFragment.java
ca.formulize.android.ui.NoNetworkDialogFragment.java
ca.formulize.android.ui.ScreenListActivity.java
ca.formulize.android.ui.ScreenWebActivity.java
ca.formulize.android.util.ConnectionUtil.java