我需要检测设备的4G能力。
我该怎么做呢?
谢谢你的任何提示。
发布于 2010-10-19 20:38:31
4G不是你可以“发现”的东西,因为4G是一个营销术语,而不是一个技术术语。
您可以使用ConnectivityManager检测已建立的连接是否为WiMAX。我不知道Android支持任何其他类型的连接,这些连接专门作为4G进行营销。
发布于 2012-12-31 06:58:44
我也有同样的需求。你真正想要的是当前的带宽。你可以从WiFi上获取这些信息,但不能从手机上获取。因此,我想出的下一个最好的办法是检测设备是否在4G上。不幸的是,这并不是那么简单。
除了WiMAX,你还可以使用ConnectivityManager检查设备是否有移动连接。如果您检测到一种类型的ConnectivityManager.TYPE_MOBILE,则检查该子类型。如果子类型为TelephonyManager.NETWORK_TYPE_LTE或TelephonyManager.NETWORK_TYPE_EHRPD,则设备支持4G。
如果活动网络是子类型TelephonyManager.NETWORK_TYPE_LTE,那么您在4G上(但我还没有机会验证这一点)。如果你检测到TelephonyManager.NETWORK_TYPE_EHRPD,你不知道你是在使用3G还是4G...at,至少我还没能检测出其中的区别。
可能还有其他的子类型可以表示支持4G的设备,但我还没有从经验上验证它们。
这当然不是一个明确的答案,但我希望它能有所帮助。
https://stackoverflow.com/questions/3966403
复制相似问题