在 Android 9 及更高版本中,如何获取周围所有基站的 CID 和信号强度?

Posted

技术标签:

【中文标题】在 Android 9 及更高版本中,如何获取周围所有基站的 CID 和信号强度?【英文标题】:How do you get CID and signal strength of all surrounding cell towers in Android 9 and above? 【发布时间】:2019-11-12 03:32:13 【问题描述】:

自从NeighbouringCellInfo()android 9 中被贬值后,除了我的三星 S8 所连接的信号塔之外,我找不到其他方法来获取信号塔的信号强度。

我正在设计一个需要上述信息才能使算法正常工作的应用。有什么建议吗?

【问题讨论】:

【参考方案1】:

According to the official Google documentation on NeighboringCellInfo,你现在应该使用CellInfo instead。

此类在 API 级别 29 中已弃用。

任何面向 Android Q 或更高版本的应用都不应使用此类。相反,调用者应该使用 CellInfo。

【讨论】:

我已经检查过了,但是 CellInfo 中没有任何东西可以用来查找所有手机信号塔所需的信息。感谢您的快速回复! 很抱歉听到 CellInfo 没有所有信息;老实说,我从来没有使用过,所以我不能评论你的具体需求。也许如果您扩展您使用相邻小区信息的方式,我们可以尝试找到此信息所在的位置(如果它仍然打开)。 嗯,我试图在我的应用程序中显示根据强度排序的前 6 个最近的塔,所以我想使用手机信号塔 ID 和信号强度来做到这一点。我正在尝试找出其余部分,但如果我能达到上述最低要求,我可能会很高兴。 @pranavbhatt 我的应用程序还需要查找相邻小区信息和单一强度.. 你能帮我解决这个问题吗.. 我正在寻找任何解决方案

以上是关于在 Android 9 及更高版本中,如何获取周围所有基站的 CID 和信号强度?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在 Android 的 API 23 及更高版本中获取位置(纬度、经度)?

Android Api(Okhttps)未在android 9(pie)及更高版本中调用[重复]

无法启动 APK 文件以便用户可以安装它,Android 9 及更高版本?

您如何以编程方式在 Android ICS 及更高版本上截取屏幕截图?

Ionic Native HTTP 不适用于 Android 9 (Pie) 及更高版本?

Google Play 服务库 9.0 及更高版本