Android SignalStrength.isGsm

Android SignalStrength.isGsm,android,gsm,cdma,Android,Gsm,Cdma,在我的Android应用程序上,我有一个正在检查gsm的手机状态监听器: m_phoneStateListener = new PhoneStateListener() { public void onSignalStrengthsChanged(SignalStrength signalStrength) { // check if it's GSM if(signalStrength.isGsm()) { m_cellularS

在我的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\u NO\u网络
。知道为什么
isGsm()
返回true吗?它返回真值是因为它有能力,还是因为其他原因

我使用的是带三星Galaxy Tab S 10.5的Sprint sim卡

还应该注意的是,我正在使用它来尝试执行HTTPS请求。尽管这一部分并不像我预期的那样,但当我忽略
GSM\u NO\u NETWORK
响应时,请求成功通过,因此我显然连接了某种网络