Question

Je dois détecter la capacité 4G de l'appareil.

Comment puis-je faire?

Merci pour toutes les allusions.

Était-ce utile?

La solution

4G n'est pas quelque chose que vous pouvez « détecter », parce que la 4G est un terme de marketing, pas un terme technique.

Vous pouvez détecter si une connexion établie est WiMAX utilise ConnectivityManager. Je ne suis pas au courant d'Android supportant tout autre type de connectivité qui sont commercialisés spécifiquement 4G.

Autres conseils

J'ai le même besoin. Ce que vous voulez vraiment est la bande passante actuelle. Vous obtenez cette information de connexion Wi-Fi, mais pas mobile. Donc, la meilleure chose que je suis venu avec était de détecter si l'appareil est sur 4G ou non. Malheureusement, ce n'est pas si simple.

En plus de WiMAX, vous pouvez vérifier si l'appareil dispose d'une connexion mobile à l'aide du ConnectivityManager. Si vous détectez un type de ConnectivityManager.TYPE_MOBILE, vous vérifiez ensuite le sous-type. Si le sous-type est TelephonyManager.NETWORK_TYPE_LTE ou TelephonyManager.NETWORK_TYPE_EHRPD, l'appareil est 4G capable .

Si le réseau actif est sous-type TelephonyManager.NETWORK_TYPE_LTE, alors vous êtes sur la 4G (mais je n'ai pas eu l'occasion de le vérifier). Si vous détectez TelephonyManager.NETWORK_TYPE_EHRPD, vous ne savez pas si vous êtes sur 3G ou 4G ... au moins je ne l'ai pas été en mesure de détecter encore la différence.

Il peut y avoir d'autres sous-types qui indiquent un dispositif capable 4G, mais je n'ai pas de manière empirique les vérifier.

Il est certainement pas une réponse définitive, mais j'espère qu'il aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top