我使用 TelephonyManager 来获取网络类型,如getNetworkType()
. 目前我只看到 CDMA 和 GSM 网络。如何将 WiMAX 检测为 networkType。Sprint 的 HTC EVO 4G 手机支持 WiMAX,当我使用时,即使手机在 WiMAX 网络上getNetworkType()
,我也能得到。NETWORK_TYPE_EVDO_A
问问题
1222 次
2 回答
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 信息。
于 2011-02-14T19:09:41.213 回答
0
Honeycomb API 级别已对 Telephony Manager 进行了更新,包括许多新网络 - 请务必按 API 11 进行过滤:
int NETWORK_TYPE_LTE 当前网络是 LTE int NETWORK_TYPE_UMTS 当前网络是 UMTS
请注意,我们可能需要至少 6 个月的时间才能开始在“狂野”中看到这一点,因为新设备(例如 HTC Thunderbolt)仍然随 Froyo 一起发货。看看 Verizon 在 Froyo 中为 LTE 实施了什么变通方案将会很有趣。
于 2011-03-08T19:54:07.743 回答