Pregunta

Necesito detectar la capacidad 4G del dispositivo.

¿Cómo puedo hacer eso?

Gracias por cualquier pista.

¿Fue útil?

Solución

4G no es algo que pueda "detectar", porque 4G es un término de marketing, no un término técnico.

Puede detectar si una conexión establecida está usando WiMax ConnectivityManager. No conozco a Android que admite ningún otro tipo de conectividad que se comercialice específicamente como 4G.

Otros consejos

Tengo la misma necesidad. Lo que realmente quieres es el ancho de banda actual. Obtienes esa información de WiFi, pero no de Mobile. Entonces, lo mejor que se me ocurrió fue detectar si el dispositivo está en 4G o no. Desafortunadamente, no es tan simple.

Además de WIMAX, puede verificar si el dispositivo tiene una conexión móvil utilizando el ConnectivityManager. Si detecta un tipo de ConnectivityManager.TYPE_MOBILE, luego revisas el subtipo. Si el subtipo es TelephonyManager.NETWORK_TYPE_LTE o TelephonyManager.NETWORK_TYPE_EHRPD, el dispositivo es 4G capaz.

Si la red activa es subtipo TelephonyManager.NETWORK_TYPE_LTE, entonces estás en 4G (pero no he tenido la oportunidad de verificar esto). Si detectas TelephonyManager.NETWORK_TYPE_EHRPD, no tienes idea de si estás en 3G o 4G ... al menos aún no he podido detectar la diferencia.

Puede haber otros subtipos que indiquen un dispositivo capaz 4G, pero no los he verificado empíricamente.

Ciertamente no es una respuesta definitiva, pero espero que ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top