Android - 如何查找设备是否正在接收GSM信号?

时间:2015-07-18 11:59:19

标签: android gsm phone-state-listener signal-strength

我只想检查我的设备是否正在接收GSM信号。我知道SignalStrength类及其getGsmSignalStrength()。我曾与PhoneStateListeneronSignalStrengthsChanged()合作。

但即使我没有收到任何信号,我仍然可以获得大于0的GSM信号强度,如屏幕截图所示:

enter image description here

看到信号电平,它甚至不低,红色交叉。 getGsmSignalStrength()让我回复了16. (当前是一个不同的数字,请忽略它。)

1 个答案:

答案 0 :(得分:2)

如果您只对操作员的GSM信号感兴趣,请使用CellIdentityGsm中的getMnc()来确定您测量的信号是否有效。

如果您只在设备投入使用时想要GSM信号(即成功连接到网络),请使用ServiceState检查器确定设备所处的状态。

根据上述评论,症状表明您正在测量其他运营商的GSM信号。