如何判断手机是否在WiMAX上

时间:2011-02-14 19:00:36

标签: android telephonymanager wimax

我使用TelephonyManager获取getNetworkType()中的网络类型。目前我只看到CDMA和GSM网络。如何将WiMAX检测为networkType。 Sprint的HTC EVO 4G手机支持WiMAX,当我使用getNetworkType()时,即使手机在WiMAX网络上,我也会获得NETWORK_TYPE_EVDO_A

2 个答案:

答案 0 :(得分:2)

查看此document here

2.1节给出了一个示例和方法调用,以确定是否启用了WiMax连接。这可能仅适用于Evo和Epic - 它没有说它是否适用于Evo Shift,但我的猜测是它适用于任何Android Sprint 4G设备。

这样的事情:

ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
int networkType = cm.getActiveNetworkInfo().getType();

编辑: 我刚刚注意到文件说明了

  

虽然4G是活动数据连接,但您只能使用ConnectivityManager检测到这一点,在这种情况下,TelephonyManager仍将反映提供语音服务的CDMA网络的状态。您将看不到TelephonyManager中显示的任何4G / WiMax信息。

答案 1 :(得分:0)

Honeycomb API级别引入了Telephony Manager的更新,包括许多新网络 - 确保按API 11过滤:

int NETWORK_TYPE_LTE当前网络是LTE int NETWORK_TYPE_UMTS当前网络是UMTS

请注意,我们可能需要至少6个月才能开始在“狂野”中看到这一点,因为新设备(如HTC Thunderbolt)仍在装载Froyo。看看Verizon在Froyo for LTE中实施的解决方法将会很有趣。