Android SignalStrength.isGsm
在我的Android应用程序上,我有一个正在检查gsm的手机状态监听器: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
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
响应时,请求成功通过,因此我显然连接了某种网络