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();
}
}
}