Sé que Android tiene algún tipo de medición de la conectividad, porque, cuando hay conectividad wifi o red de telefonía iconos se encienda de color verde o azul, dependiendo de la versión de Android.
En mi opinión, esta medida no es perfecta, porque a pesar de que también se le indicará con precisión la ausencia de conectividad (por ejemplo, pérdida de conectividad wifi), no es tan exacta cuando el teléfono está conectado a Internet: en el trabajo, mi Defy running Cyanogen 9 (Android 4.0.4) tiene iconos que son siempre grises, no importa qué, incluso cuando la conexión es, obviamente, arriba (ver imagen de abajo).
Me pregunto cómo, exactamente, Android mide el estado de la conexión. Es mediante la realización de una mesa de ping u otro tipo de sondeo de un servidor? Por la escucha de un puerto? Por las pruebas si algún protocolo está habilitado? O qué? Este aceptó responder a una pregunta relacionada con la no parecen responder a él.