我正在编写一款收集手机信号强度的安卓应用程序。我在获取“当前”信号强度方面遇到了问题,但是我没有任何问题获取“附近”的信号强度。
为了获取当前的信号强度,我创建了一个PhoneStateListener并实现了onSignalStrengthChanged回调函数。它可以工作,但效果不太好。似乎信号强度很少改变,分辨率只跳几个数字。我可以接受信号强度硬件分辨率粗糙的答案,但是当我使用TelephonyManager的getNeighboringCellInfo()方法时,它的效果要好得多。邻居单元的信号强度读数经常变化,而且分辨率更高。
那么,我该如何以与获取邻近单元强度相同的方式获取当前单元的信号强度呢?对我来说,邻近单元的功能比当前单元更好,这似乎有些奇怪。我在这里漏掉了什么吗?
如果可能的话,我还想直接从电信管理器中调用一个方法来获取当前单元的强度,而不是一个监听器。如果有人知道如何做,请告诉我。谢谢。
为了获取当前的信号强度,我创建了一个PhoneStateListener并实现了onSignalStrengthChanged回调函数。它可以工作,但效果不太好。似乎信号强度很少改变,分辨率只跳几个数字。我可以接受信号强度硬件分辨率粗糙的答案,但是当我使用TelephonyManager的getNeighboringCellInfo()方法时,它的效果要好得多。邻居单元的信号强度读数经常变化,而且分辨率更高。
那么,我该如何以与获取邻近单元强度相同的方式获取当前单元的信号强度呢?对我来说,邻近单元的功能比当前单元更好,这似乎有些奇怪。我在这里漏掉了什么吗?
如果可能的话,我还想直接从电信管理器中调用一个方法来获取当前单元的强度,而不是一个监听器。如果有人知道如何做,请告诉我。谢谢。