Tengo problemas con el receptor BroadCast para verificar el estado de Wi-Fi. ¿Podrias ayudarme por favor?¿No se puede escuchar el estado del administrador de wi-fi de Android?
Este es mi archivo de manifiesto.
<uses-permission android:name="android.permission.READ_PHONE_STATE"> </uses-permission>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"> </uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"> </uses-permission>
<uses-permission android:name="android.permission.INTERNET"> </uses-permission>
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".MainActivity">
<intent-filter android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
</receiver>
</application>
</manifest>
Y este es el MainActivity.java
public class MainActivity extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int state = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, -1);
String msg = null;
switch (state) {
case WifiManager.WIFI_STATE_DISABLED:
msg = "it is disabled";
break;
case WifiManager.WIFI_STATE_ENABLED:
msg = "it is enabled";
break;
case WifiManager.WIFI_STATE_DISABLING:
msg = "it is switching off";
break;
case WifiManager.WIFI_STATE_ENABLING:
msg = "wifi is getting enabled";
break;
default:
msg = "not working properly";
break;
}
if (msg != null) {
Log.d("************%%%%%%%%wifi state ", "WIFI" + msg);
Toast.makeText(context, "Wifi state is" + msg, Toast.LENGTH_LONG)
.show();
}
}
}
estoy seguro de dónde estoy haciendo mi error. Cualquier entrada sería apreciada.
No obtengo ningún error solo porque el archivo de registro no muestra el mensaje requerido.
Hola Anup He agregado el permiso al manifiesto. Y ahora la aplicación se apaga inesperadamente. Mientras hacía referencia al registro, decía "Controlador no capturado, salida principal del hilo debido a excepción no detectada" "java.lang.RuntimeException. No se puede instanciar la actividad". ¿Podría informarme dónde podría surgir el problema? Gracias – Vinoth