Monitorear cuando el usuario habilita / deshabilita datos móviles

Estoy creando una aplicación, que quiero capturar cuando un usuario activa o desactiva el uso de datos móviles en su dispositivo.

Leí acerca de usarandroid.net.conn.CONNECTIVITY_CHANGE para monitorear tales cambios, pero luego me topé con varias publicaciones y preguntas aquí que decían que estono lo haría trabajo, y la mayoría de las respuestas sugieren utilizar la reflexión.

Esto me llevó a creer que no se produce ningún evento específico cuando el usuario cambia el estado de los datos móviles que puedo usar.

¿Es posible que se pueda crear un evento personalizado para manejarlo? Si no, ¿cuál sugeriría que es la mejor práctica para monitorear el estado de los datos móviles?

Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta