在Android中有没有办法检测该地区所有可用的运营商网络?我试图从连接管理器中搜索它,但它似乎只返回活动的网络信息。我也试过电话管理器,它只返回活动运营商的信号和邻居信息(例如,同一运营商的其他信号)。我想创建一个应用程序,它将扫描每个国家的可用手机网络-就像在设置中-漫游时选择我的网络。
发布于 2012-12-21 01:36:03
据我所知,这是不可能的,因为你只能获得你的SIM卡运营商的手机信息,但我们在TelephonyManager上有一个名为getAllCellInfo ()的新方法。
问题是,该方法仅在API级别17上可用,仅在安装了Jelly Bean (4.2)的设备上可用。
有关详细信息,请查看此link。
发布于 2013-10-13 00:27:54
即使是getAllCellInfo功能也不会报告您所在位置的“所有网络”,原因很简单,因为手机只会监听/测量当前服务小区告诉它测量的频率/网络。正常情况下,这意味着它只能测量(并能够报告手机当前使用的同一网络中的小区)。
如果电话失去了其“家庭PLMN”(家庭或选定网络)的覆盖范围,它将定期在其他频率上进行测量,以尝试返回到它的“最喜欢的网络”。
为了能够获得你所在地区所有现有网络的列表,你需要有另一种设备,例如“扫描仪”,它永远不会锁定到任何小区,而是连续扫描许多频率,以在这些频率内找到来自任何网络和任何无线电接入技术(例如GSM/WCDMA LTE )的小区。
或连续按下“选择网络”功能...
/ Kenneth
https://stackoverflow.com/questions/12491715
复制相似问题