Creo que la mejor opción es la de "reconsiderar" su proceso:
No hay API oficial para determinar si el usuario es 2G o 3G
3G es técnicamente más rápido que 2G pero en la práctica hay una gran cantidad de casos en los que 3G es muy, muy lento (mala cobertura, demasiado tráfico, etc.)
soy un Internet móvil pesada nosotros y puede suceder que tenga un mejor 2G que 3G. Tenga en cuenta que 3G es rápido en buenas condiciones pero en realidad no está diseñado para soportar grandes volúmenes de datos (en el lado del operador, y en el lado de la batería del dispositivo) ...
Es por eso que debe tomar la decisión de descargar pequeños o archivo grande basado en WiFi/no WiFi.
Sin embargo, para el "pequeño archivo", no que sea "demasiado pequeño", la mayoría de las personas que van a usar la aplicación en WWAN probablemente tendrá una cobertura correcta.
(Basado en mi experiencia con muy buenas aplicaciones de audiencia en Francia y Bélgica)
¿Cuál es el motivo de la comprobación? No es el mejor indicador de la velocidad de la red. – Polynomial
Tengo diferentes tamaños de imágenes. En wifi quiero usar la mejor calidad de imagen, en 3G la imagen de tamaño normal y en la 2G la mala calidad/imagen pequeña. – Vinh
Una vez que detecte que no es WiFi, probablemente sea mejor que descargue un archivo de prueba de 1 KB, luego tenga tiempo para descargar y seleccione la imagen de tamaño adecuado en función de la velocidad de transferencia. – Polynomial