在我的 Android 应用程序上,我有一个正在检查 gsm 的电话状态侦听器:
m_phoneStateListener = new PhoneStateListener() {
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
// check if it's GSM
if(signalStrength.isGsm()) {
m_cellularSignalStrength = signalStrength.getGsmSignalStrength();
} else {
m_cellularSignalStrength = signalStrength.getCdmaDbm();
m_cellularEVDOSignalStrength = signalStrength.getEvdoDbm();
}
}
};
我认为这是返回误报。调用signalStrength.isGsm()
返回 true,但getGsmSignalStrength()
调用返回99
或GSM_NO_NETWORK
。知道为什么isGsm()
返回是真的吗?它是仅仅因为它有能力而返回true,还是出于其他原因?
我正在使用带有三星 Galaxy Tab S 10.5 的 Sprint sim 卡。
还应该注意,我正在使用它来尝试执行 HTTPS 请求。即使这部分没有像我预期的那样,当我忽略GSM_NO_NETWORK
响应时,请求成功通过,所以我显然有某种网络连接......