我只想检查我的设备是否正在接收GSM信号。我知道SignalStrength
类及其getGsmSignalStrength()
。我曾与PhoneStateListener
和onSignalStrengthsChanged()
合作。
但即使我没有收到任何信号,我仍然可以获得大于0的GSM信号强度,如屏幕截图所示:
看到信号电平,它甚至不低,红色交叉。 getGsmSignalStrength()
让我回复了16. (当前是一个不同的数字,请忽略它。)
答案 0 :(得分:2)
如果您只对操作员的GSM信号感兴趣,请使用CellIdentityGsm中的getMnc()来确定您测量的信号是否有效。
如果您只在设备投入使用时想要GSM信号(即成功连接到网络),请使用ServiceState检查器确定设备所处的状态。
根据上述评论,症状表明您正在测量其他运营商的GSM信号。