我正在编写一个收集细胞信号强度的 android 应用程序。我无法获得“当前”小区信号强度,但获得“相邻”小区信号强度没有任何问题。
为了获取当前的小区信号强度,我创建了一个 PhoneStateListener 并实现了 onSignalStrengthChanged 回调。它有效,但不是很好。似乎信号强度几乎没有变化,分辨率只跳到几个数字。我会接受信号强度硬件的分辨率很粗糙的答案,但是当我使用 TelephonyManager 的 getNeighboringCellInfo() 方法时,它的效果要好得多。来自相邻小区的信号强度读数经常变化,并且它们具有更好的分辨率。
那么,如何以与获取相邻小区强度相同的方式获取当前小区信号强度?对我来说,相邻单元格的功能比当前单元格更好,这似乎很奇怪。我在这里错过了什么吗?
如果可能的话,我还想直接从电话管理器调用一个方法来获取当前的细胞强度,而不是监听器。如果有人知道怎么做,请告诉我。谢谢。