Broadcastreceiver para obtener información de ServiceState

¿Alguien sabe de una manera de obtener el estado del servicio telefónico (IN_SERVICE, OUT_OF_SERVICE, EMERGENCY_ONLY, POWER_OFF) en Android.

Esperaba que hubiera un receptor de transmisión para identificar los cambios, pero no puedo encontrar nada. Sé que hay un oyente, pero no estoy seguro de cómo usaría eso desde mi aplicación, ya que se ejecuta como un servicio usando un WakefulIntentService (por thecommonsguy).

Con algo como el nivel de batería (es decir, BATTERY_LOW, BATTERY_OKAY) es bastante fácil, pero no puedo resolver cosas similares para los cambios en el servicio telefónico.

Respuestas a la pregunta(1)

Su respuesta a la pregunta