Ouvinte de conexão e desconexão Wi-Fi

Que ouvinte a minha turma precisa implementar no inorder para verificar automaticamente o código se o wifi se conecta / desconect

Consigo verificar manualmente a conexão / desconexão do Wi-Fi, mas sempre que preciso conectar / desconectar o WIFI das configurações do Android e executar o meu programa para obter o resultad

Meu código atual é tão simples quanto:

WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()==true)
{
    tv.setText("You are connected");
}
else
{
    tv.setText("You are NOT connected");
}

questionAnswers(5)

yourAnswerToTheQuestion