He intentado registrar Wifi BroadcastReceiver para obtener el estado wifi cuando cambia. Pero hasta ahora no he tenido suerte recibiendo la transmisión.BroadcastReceiver declarado en manifiesto no recibe la difusión
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<receiver android:name=".WifiReceiver" >
<intent-filter>
<action android:name="android.net.wifi.WifiManager.WIFI_STATE_CHANGED_ACTION" />
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
//activity declaration here...
</application>
¿Ustedes saben cómo registrar BraodcastReceiver en manifiesto?
no quiero registrarlo en actividades porque quiero monitorear el wifi cuando hay cambios en el estado de Wi-Fi si mi solicitud está funcionando o no.
Ésta es mi clase BroadcastReceiver:
public class WifiReceiver extends BroadcastReceiver {
private final String TAG = "WifiReceiver";
@Override
public void onReceive(Context context, Intent intent) {
int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN);
String wifiStateText = "No State";
switch (wifiState) {
case WifiManager.WIFI_STATE_DISABLING:
wifiStateText = "WIFI_STATE_DISABLING";
break;
case WifiManager.WIFI_STATE_DISABLED:
wifiStateText = "WIFI_STATE_DISABLED";
break;
case WifiManager.WIFI_STATE_ENABLING:
wifiStateText = "WIFI_STATE_ENABLING";
break;
case WifiManager.WIFI_STATE_ENABLED:
wifiStateText = "WIFI_STATE_ENABLED";
break;
case WifiManager.WIFI_STATE_UNKNOWN:
wifiStateText = "WIFI_STATE_UNKNOWN";
break;
default:
break;
}
MyLog.d(TAG, "onReceive Broadcast > WiFiState: " + wifiStateText);
MyLog.d(TAG, "onReceive Broadcast > Time: " + new Date());
}
}
Realmente espero conseguir una cierta ayuda. Gracias por adelantado.
mirada a este Blog http://marakana.com/forums/android/examples/40.html – Ajay
¿Ha definido el permiso para Android .permission.ACCESS_WIFI_STATE y android.permission.CHANGE_WIFI_STATE – Ajay
@Ajay, ya he consultado ese blog que mencionaste. El problema es que, como mencioné, quiero registrar el receptor en el manifiesto NO en las actividades. Ya puse el permiso en el manifiesto. De todos modos, gracias por su atención Ajay. – Zul