嘿,我尝试了用于 GSM 和 CDMA 设备的 signalStrength.getGsmSignalStrength(),但我注意到即使没有将 sim 卡插入设备,这两种设备也能提供强度。我只想在网络良好的情况下拨打电话或发送消息如何实现这个?也想知道这个API返回什么信号强度!!...请尽快回复。
public class AndroidPhoneStateListener extends PhoneStateListener {
public static int signalStrengthValue;
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
if (signalStrength.isGsm()) {
if (signalStrength.getGsmSignalStrength() != 99)
signalStrengthValue = signalStrength.getGsmSignalStrength() * 2 - 113;
else
signalStrengthValue = signalStrength.getGsmSignalStrength();
} else {
signalStrengthValue = signalStrength.getCdmaDbm();
}
}
}