检测支持4G的设备

时间:2010-10-19 08:14:59

标签: android detect capability 4g

我需要检测设备的4G功能。

我该怎么做?

感谢任何提示。

2 个答案:

答案 0 :(得分:1)

4G不是你能“发现”的东西,因为4G是一个营销术语,而不是技术术语。

您可以使用ConnectivityManager检测已建立的连接是否为WiMAX。我不知道Android支持任何其他类型的连接,专门作为4G销售。

答案 1 :(得分:1)

我有同样的需要。你真正想要的是当前的带宽。您从WiFi获取该信息,但不是移动设备。因此,我提出的下一个最好的事情是检测设备是否在4G上。不幸的是,它并不那么简单。

除WiMAX外,您还可以使用ConnectivityManager检查设备是否具有移动连接。如果您检测到ConnectivityManager.TYPE_MOBILE的类型,则检查子类型。如果子类型为TelephonyManager.NETWORK_TYPE_LTETelephonyManager.NETWORK_TYPE_EHRPD,则设备支持4G

如果活动网络是子类型TelephonyManager.NETWORK_TYPE_LTE,那么您使用4G(但我没有机会验证这一点)。如果你发现TelephonyManager.NETWORK_TYPE_EHRPD,你就不知道你是使用3G还是4G ......至少我还没能发现它的差异。

可能还有其他子类型表明支持4G的设备,但我没有凭经验验证它们。

这肯定不是一个明确的答案,但我希望它有所帮助。