0

Android 中是否有任何方法可以检测该地区所有可用的运营商网络。我试图从连接管理器中搜索它,它似乎只返回活动网络信息。我还尝试了电话管理器,它只返回活动运营商的信号和邻居信息(例如同一运营商的其他信号)。我想创建一个应用程序,它将扫描每个国家/地区的可用手机网络(例如在设置中),以便在漫游时选择我的网络。

4

2 回答 2

1

据我所知,这是不可能的,因为您只能获取 SIM 运营商的手机信息,但我们有一个新方法TelephonyManager调用getAllCellInfo ()
问题是该方法仅在 API 级别 17 上可用,仅在带有 Jelly Bean (4.2) 的设备上可用。

检查此链接以获取更多信息。

于 2012-12-20T17:36:03.453 回答
0

即使是 getAllCellInfo 函数也永远不会报告您所在位置的“所有网络”,这仅仅是因为手机只会收听/测量当前服务小区告诉它测量的频率/网络。通常这意味着它只会测量(并且能够报告小区)来自与手机当前使用的相同网络的网络。

如果手机失去了“家庭 PLMN”(家庭或选定网络)的覆盖范围,它会定期在其他频率上进行测量,以尝试回到“最喜欢的网络”。

为了能够获得您所在地区所有现有网络的列表,您需要拥有另一种设备,例如“扫描仪”,它从不锁定任何小区,而是连续扫描许多频率以从任何网络和任何无线电中查找小区这些频率内的接入技术(例如 GSM/WCDMA LTE)。

或者连续按“选择网络”功能...

/肯尼斯

于 2013-10-12T16:27:54.160 回答