Я пытаюсь использовать BroadcastReceiver, чтобы определить, подключен ли Wi-Fi и просто отображать тост, когда состояние изменяется (Wi-Fi отключается/снова подключается/выключается), но он, похоже, не работает. Любые идеи?
Класс ConnectionChangeReceiver:
public class ConnectionChangeReceiver extends BroadcastReceiver
{
@Override
public void onReceive( Context context, Intent intent )
{
ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
final boolean isWifiConn = networkInfo.isConnected();
Log.d("debug", "Wifi connected: " + isWifiConn);
Toast toast = Toast.makeText(context, "Wifi connected: " + isWifiConn, Toast.LENGTH_LONG);
toast.show();
}
}
манифеста:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<receiver android:name="ConnectionChangeReceiver" android:label="NetworkConnection">
<intent-filter>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>
</intent-filter>
</receiver>
Я захожу в приложение и отключу Wi-Fi, подключаюсь, не тост. Я отключу Wi-Fi, нет тостов. снова включить его, нет тостов. Я подозреваю, что с вещательным приемником что-то не так.
Спасибо заранее.