我使用TelephonyManager获取getNetworkType()
中的网络类型。目前我只看到CDMA和GSM网络。如何将WiMAX检测为networkType。 Sprint的HTC EVO 4G手机支持WiMAX,当我使用getNetworkType()
时,即使手机在WiMAX网络上,我也会获得NETWORK_TYPE_EVDO_A
。
答案 0 :(得分:2)
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中实施的解决方法将会很有趣。