【发布时间】:2015-10-08 01:35:51
【问题描述】:
我只是想检查我的设备是否正在接收 GSM 信号。我知道SignalStrength 类及其getGsmSignalStrength()。我曾与PhoneStateListener 和onSignalStrengthsChanged() 合作过。
但即使我没有收到任何信号,我仍然会收到大于 0 的 GSM 信号强度,如屏幕截图所示:
查看信号电平,它甚至不低,它的红色交叉。 getGsmSignalStrength() 给我回了 16。(当前是不同的数字,请忽略它。)
【问题讨论】:
-
您的手机上有有效的 SIM 卡吗?红十字很可能只是表示您的手机无法注册到任何网络,即使它正在后台进行测量。
-
是的,我的 sim 工作得很好。我在这个运营商没有服务的特定位置。
-
好的。与当时没有有效 SIM 卡的效果相同。您的手机将首先尝试注册到您的家庭 PLMN 运营商。如果失败,它将继续测量其他替代方案(这是您在测量中看到的),但您的手机受 SIM 政策的限制,不能注册到共享相同移动国家代码的任何其他网络(这就是为什么您会在信号栏中看到“无信号”)。国内漫游通常是被禁止的(有少数例外)。
标签: android gsm phone-state-listener signal-strength