我正在检查CDMA设备的信号强度.任何人都可以指定范围signalStrength.getCdmaDbm()返回吗?最低的是-120但是对于完整信号强度有什么价值?我得到的最高是-52.
嘿我为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();
}
}
}
Run Code Online (Sandbox Code Playgroud)