Receber notificação broadcast gps ligado/desligado

Criei um broadcast receivar para informar caso o usuário ligue ou desligue o gps, mais quando eu faço os testes, ele não mostra o toast, o que eu fiz de errado. Desde já obrigado.
Segue o código:
Registrando o Broadcaste Receiver:

   <receiver android:name="com.digicerto.service.GpsReceiver">
          <intent-filter>
                  <action android:name="android.location.PROVIDERS_CHANGED" />
                   <category android:name="android.intent.category.DEFAULT" />
          </intent-filter>
       </receiver>

Códificação do BroadCast receiver:

public class GpsReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
      if (intent.getAction().matches("android.location.PROVIDERS_CHANGED")) {
                Toast.makeText(getApplicationContext(), "ALTEROU GPS",
			Toast.LENGTH_SHORT).show();

  
        }
}

}