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

我怎样才能做到这一点?

感谢您的任何提示。

有帮助吗?

解决方案

4G不是您可以“检测”的东西,因为4G是营销术语,而不是技术术语。

您可以检测到已建立的连接是Wimax使用的 ConnectivityManager. 。我不知道Android支持任何其他类型的连接性,这些连通性专门销售为4G。

其他提示

我有同样的需求。您真正想要的是当前的带宽。您可以从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 ...至少我还没有检测到差异。

可能还有其他亚型表示具有4G的设备,但我没有经验验证它们。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top