Est-il un moyen de détecter le réseau cellulaire est utilisé sur Android?

Mon application mettra en vedette des flux vidéo en direct. Je voudrais savoir si il existe un moyen de détecter si l'utilisateur a 2G, 3G ou 4G sur leurs appareils, et si la catégorie à laquelle la connexion actuelle appartient? Ma question est spécifiquement sur les appareils Android.

Je vois qu'il a très types NETWORK_TYPE_UNKNOWN NETWORK_TYPE_GPRS NETWORK_TYPE_EDGE NETWORK_TYPE_UMTS NETWORK_TYPE_HSDPA NETWORK_TYPE_HSUPA NETWORK_TYPE_HSPA NETWORK_TYPE_CDMA NETWORK_TYPE_EVDO_0 NETWORK_TYPE_EVDO_A NETWORK_TYPE_EVDO_B NETWORK_TYPE_1xRTT NETWORK_TYPE_IDEN NETWORK_TYPE_LTE NETWORK_TYPE_EHRPD NETWORK_TYPE_HSPAP
Voici une semblable réponse à la question stackoverflow.com/questions/9283765/...
dupliqué question avec des réponses qui peut être trouvé ici: stackoverflow.com/questions/2802472/...
Je ne pense pas qu'il a été entièrement résolu, comment utiliser le manager de le réduire à la 2G, 3G ou 4G. Si je pense que l'utilisateur a un 3G quand ils sont vraiment 2G qui a des conséquences pour l'expérience, je suis en train de créer.

OriginalL'auteur Android Developer | 2012-12-06