首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测可用的运营商网络?

如何检测可用的运营商网络?
EN

Stack Overflow用户
提问于 2012-09-19 17:14:16
回答 2查看 2K关注 0票数 0

在Android中有没有办法检测该地区所有可用的运营商网络?我试图从连接管理器中搜索它,但它似乎只返回活动的网络信息。我也试过电话管理器,它只返回活动运营商的信号和邻居信息(例如,同一运营商的其他信号)。我想创建一个应用程序,它将扫描每个国家的可用手机网络-就像在设置中-漫游时选择我的网络。

EN

回答 2

Stack Overflow用户

发布于 2012-12-21 01:36:03

据我所知,这是不可能的,因为你只能获得你的SIM卡运营商的手机信息,但我们在TelephonyManager上有一个名为getAllCellInfo ()的新方法。

问题是,该方法仅在API级别17上可用,仅在安装了Jelly Bean (4.2)的设备上可用。

有关详细信息,请查看此link

票数 1
EN

Stack Overflow用户

发布于 2013-10-13 00:27:54

即使是getAllCellInfo功能也不会报告您所在位置的“所有网络”,原因很简单,因为手机只会监听/测量当前服务小区告诉它测量的频率/网络。正常情况下,这意味着它只能测量(并能够报告手机当前使用的同一网络中的小区)。

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

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

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

/ Kenneth

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12491715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档