Эй, я пытался использовать signalStrength.getGsmSignalStrength () для устройств GSM и CDMA, но я заметил, что оба устройства дают силу, даже если 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();
}
}
}