Necesito recibir transmisiones para acciones de red como redes conectadas, desconectadas, etc. Estoy utilizando un receptor de difusión para este propósito. ¿Puede alguien decirme qué acción de intención debo capturar para eventos de red, ahora mismo, según mi búsqueda en Internet, estoy usando android.net.ConnectivityManager.CONNECTIVITY_ACTION.Acción intencionada para eventos de red en sdk de android
Aquí es mi clase de receptor de radiodifusión:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class NetworkStateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(
android.net.ConnectivityManager.CONNECTIVITY_ACTION)) {
// do something..
}
}
}
y también he añadido el permiso para acceder a la red estatal:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
aquí es como yo he declarado esta clase en el archivo de manifiesto
<receiver class=".NetworkStateReceiver" android:name=".NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.ConnectivityManager.CONNECTIVITY_ACTION" />
</intent-filter>
</receiver>
Por favor sugiérame la acción correcta si estoy equivocado O si hay alguna otra manera para atrapar eventos de red.
De acuerdo con mi prueba de que no necesito ningún permiso para recibir transmisiones si wlan ahora está activo/inactivo o 3g ahora está activo/inactivo. Estoy un poco confundido, ¿para qué sirve android.net.conn.CONNECTIVITY_CHANGE? –
Si vuelve a mirar, verá que CONNECTIVITY_CHANGE no es un permiso, está registrando un receptor intencionado (que alternativamente puede hacer en el código). – Hamid
La respuesta es la misma que la de la pregunta. Entonces, ¿por qué NO funcionó antes de la respuesta? –