package com.tid.ejemplo5BroadcastRec;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.wifi.WifiManager;
import android.util.Log;
public class RecibidorPrincipal extends BroadcastReceiver {
private Activity myActivity;
public static String TAG="TID_EXAMPLE";
public RecibidorPrincipal(Activity myActivity) {
super();
this.myActivity = myActivity;
}
@Override
public void onReceive(Context arg0, Intent arg1) {
String action = arg1.getAction();
WifiManager _myWifiManager = (WifiManager) myActivity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
Log.d(TAG,"action["+action+"]== ["+arg1.getDataString()+"] ["+arg1.getPackage()+"] ");
Log.d(TAG,"["+arg1.toString()+"]+wifi state["+_myWifiManager.getConnectionInfo().getSupplicantState().toString()+"]");
}
public void registerRecivers() {
/* myActivity.registerReceiver(this, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
myActivity.registerReceiver(this, new IntentFilter(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION));
myActivity.registerReceiver(this, new IntentFilter(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION));
myActivity.registerReceiver(this, new IntentFilter(WifiManager.EXTRA_SUPPLICANT_ERROR));
myActivity.registerReceiver(this, new IntentFilter(WifiManager.RSSI_CHANGED_ACTION));*/
// myActivity.registerReceiver(this, new IntentFilter(WifiManager.NETWORK_STATE_CHANGED_ACTION));
myActivity.registerReceiver(this, new IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION));
}
/**
* Unregister all recivers.
*/
public void unregisterRecivers() {
myActivity.unregisterReceiver(this);
}
}