ちょっとGSMとCDMAデバイスのsignalStrength.getGsmSignalStrength()を試しましたが、デバイスにSIMが挿入されていなくても両方のデバイスに強度があることに気付きました。ネットワークが良好な場合にのみ電話をかけるかメッセージを送信するにはどうしたらいいですか?また、このAPIが返す信号強度を知りたい!! ...できるだけ早く返信してください。signalStrength.getGsmSignalStrength()はSIMカードなしでも値を与えています
私は、これはSIMカードの利用可能性を検出するために、あなたを助けるかもしれないと考えている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();
}
}
}
それでもまだ信号強度が表示されている理由は、simカードなしでもレスキューコール(911)を電話機に送ることができるからです。 – waqaslam
しかし、レスキューコールにはなぜ信号強度が必要ですか? Simが存在しない場合でもこの応答を与えるハードウェアアイテムはありますか? – JAPS
シムはありませんが、まだ無線は電話の中にあります、儀式? SIMカードが利用可能かどうかを調べるために私の答えをチェックしてください。その後、あなたはさらなる行動の強さを計算することができます – waqaslam