Android 如何从范围内的所有网络提供商处获取所有基站的基站数据?

Android 如何从范围内的所有网络提供商处获取所有基站的基站数据?,android,Android,我知道TelephonyManager.getNeighborringCellInfo()的事 List neightringlist=tm.getneightringcellinfo(); 我有AT&T。是否有一种方法可以获取范围内所有提供商(T-mobile、Verizon等)基站的基站数据?除非您的蜂窝设备有多个天线。(而不是“乐队”) Verizon/Sprint=不兼容CDMA网络。AT+T/T-mo=兼容的GSM网络 如果在您的服务计划中启用了漫游功能,并且您能够对T-Mobile

我知道TelephonyManager.getNeighborringCellInfo()的事

List neightringlist=tm.getneightringcellinfo();

我有AT&T。是否有一种方法可以获取范围内所有提供商(T-mobile、Verizon等)基站的基站数据?

除非您的蜂窝设备有多个天线。(而不是“乐队”)

Verizon/Sprint=不兼容CDMA网络。AT+T/T-mo=兼容的GSM网络


如果在您的服务计划中启用了漫游功能,并且您能够对T-Mobile手机发射塔进行身份验证,那么您使用AT+T设备所能做的最好的事情就是获得T-Mobile手机发射塔。(例如,许多预付费设备被禁止漫游,甚至看不到网络外的[但兼容的]塔)

这不仅取决于特定的频段,还取决于各种“运营商安排”。例如,对于Sprint和Verizon CDMA,发送到手机的PRL数据告诉手机在哪里使用什么网络。即使您周围有六个发射塔,而且所有这些发射塔都在正确的频段使用CDMA,您的PRL可能仍然会忽略它们。

例如,在我居住的地方,我们有Metro PC、Sprint和Verizon。然而,至少在我住的地方,斯普林特喜欢把他们的塔楼提高到11座。这听起来可能是个好主意,但电台里的任何人都会告诉你,功率越大,连接越差。Verizon实际上必须避免在我所在的地区使用Sprint和Metro,即使通常强信号会更好。如果没有它,我每次都会“自动漫游”去冲刺。

我怀疑你能用另一种技术得到塔楼。例如,AT&T的GSM手机对来自Verizon的CDMA塔一无所知,因为它的芯片组根本就不使用这种技术。
List<NeighboringCellInfo> NeighboringList = tm.getNeighboringCellInfo();