Android Open Source - WlanLogin Wifi Connect Receiver






From Project

Back to project page WlanLogin.

License

The source code is released under:

GNU General Public License

If you think the Android project WlanLogin 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 net.shirayu.android.WlanLogin;
//w w w  . ja v a  2s  . co  m

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.NetworkInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;

public class WifiConnectReceiver extends BroadcastReceiver {
  final private int STATE_CONNECTED = 1;
  final private int STATE_DISCONNECTED = 2;
  final private int STATE_UNHANDLED = -1;

  @Override
  public void onReceive(Context context, Intent intent) {
    final int status = this.getState(intent);
    if (status == this.STATE_CONNECTED) {
      Auther auther= new Auther(context);
      auther.doAuth();
    } else if (status == this.STATE_DISCONNECTED) {  
    }
  }

  private int getState(Intent intent) {
    /*
     *  THIS FUNCTION IS FROM  WifiConnectReceiver.java of "FerecAuth"
     *  2-clause BSD license
     */
    Bundle extras = intent.getExtras();

    if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(intent.getAction())) {
      try {
        NetworkInfo info = extras
            .getParcelable(WifiManager.EXTRA_NETWORK_INFO);
        NetworkInfo.State state = info.getState();
        if (state.equals(NetworkInfo.State.CONNECTED)) {
          // Switched from disconnected to connected
          return this.STATE_CONNECTED;
        } else if (state.equals(NetworkInfo.State.DISCONNECTED)) {
          // Switched from connected to disconnected
          return this.STATE_DISCONNECTED;
        }
      } catch (Exception e) // FIXME: Overcatch
      {
        e.printStackTrace();
      }
    } else if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent
        .getAction())) {
      int currentState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE,
          WifiManager.WIFI_STATE_UNKNOWN);
      int previousState = intent.getIntExtra(
          WifiManager.EXTRA_PREVIOUS_WIFI_STATE,
          WifiManager.WIFI_STATE_UNKNOWN);
      if ((previousState != WifiManager.WIFI_STATE_DISABLED)
          && (currentState == WifiManager.WIFI_STATE_DISABLED)) {
        // Switched from connected to disconnected
        return this.STATE_DISCONNECTED;
      }
    }

    // Unhandled state
    // e.g. disabling, enabling
    // TODO: handle these states
    return this.STATE_UNHANDLED;
  }
}




Java Source Code List

jp.xii.relog.setting.FileListDialog.java
jp.xii.relog.setting.FileSelectPreference.java
net.shirayu.android.WlanLogin.AdvancePrefActivity.java
net.shirayu.android.WlanLogin.AuthData.java
net.shirayu.android.WlanLogin.AuthEditActivity.java
net.shirayu.android.WlanLogin.AuthInfoSQLitepenHelper.java
net.shirayu.android.WlanLogin.AuthManageActivity.java
net.shirayu.android.WlanLogin.Auther.java
net.shirayu.android.WlanLogin.AutoDetectActivity.java
net.shirayu.android.WlanLogin.Const.java
net.shirayu.android.WlanLogin.CopyrightInfoActivity.java
net.shirayu.android.WlanLogin.MyHttpClient.java
net.shirayu.android.WlanLogin.StartReceiver.java
net.shirayu.android.WlanLogin.WifiConnectReceiver.java
net.shirayu.android.WlanLogin.WlanAuthService.java
net.shirayu.android.WlanLogin.WlanLoginActivity.java