我想以编程方式测量手机中的手机信号强度.我实际上并不关心手机或编程环境:它可以基于
Android或Windows Mobile甚至J2ME,可以来自任何制造商(请不要iPhone).但是,它需要是真正的商用手机而不是特殊的测量设备.
这个问题并不像初看起来那么容易.我知道已经存在许多声称能够恢复手机信号强度的方法.其中一些
是:
> WM6的SystemState.PhoneSignalStrength
> WinCe的RIL_GetCellTowerInfo(返回的RILCELLTOWERINFO结构的dwRxLevel成员)
> android.telephony.NeighboringCellInfo.getRSSi()for android
上面的问题是它们只返回一些(小于10)离散值,这意味着,例如,SystemState.PhoneSignalStrength的返回值只能转换为(例如)-100 dbm,-90 dbm,– 80 dbm,-70 dbm和-60 dbm,这对我的应用程序没用,因为我希望尽可能多的精度.
如果有一个无证件的解决方案只能在一部手机上运行,那么无所谓,如果你能告诉我一种我会感激的方式.
提前致谢
解决方法
请查看
JSR-256 Mobile Sensor API for Java ME.诺基亚S60第5版设备支持此API.您可以使用此API检查网络信号强度.但是,从诺基亚论坛首先询问它的粒度可能会很好.