1

在我的 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()调用返回99GSM_NO_NETWORK。知道为什么isGsm()返回是真的吗?它是仅仅因为它有能力而返回true,还是出于其他原因?

我正在使用带有三星 Galaxy Tab S 10.5 的 Sprint sim 卡。

还应该注意,我正在使用它来尝试执行 HTTPS 请求。即使这部分没有像我预期的那样,当我忽略GSM_NO_NETWORK响应时,请求成功通过,所以我显然有某种网络连接......

4

0 回答 0