BroadcastReceiver не работает (обнаруживает, подключен ли Wi-Fi)

Я пытаюсь использовать 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, нет тостов. снова включить его, нет тостов. Я подозреваю, что с вещательным приемником что-то не так.

Спасибо заранее.

Ответ 1

Я начал работать.

Моя проблема была в манифесте. Я помещал свой блок приемника вне тега приложения. Как только я переместил его внутри, он работал отлично.