5

携帯電話が機内モードかどうかを確認する Android スマートフォン用のアプリケーションを作成したいと考えています。そうである場合、アプリケーションは電話機の機内モードを解除し、SMS を送信するためのネットワーク接続があるかどうかを確認します。ネットワーク接続とは、SMS を送信するための携帯電話ネットワークのカバレッジを意味します。インターネット接続を確認したくありません。ネットワーク接続がある場合、アプリケーションは SMS の送信を試みます。

機内モードのチェックと切り替えはできましたが、電話がセルラー ネットワークに接続されているかどうか、およびカバレッジがあるかどうかを確認する方法が見つかりません。インターネット ネットワーク接続を確認する例を多数見つけましたが、必要なものではありません。

電話がセルラー ネットワークに接続されているかどうか、および SMS を送信できる範囲があるかどうかを確認する方法はありますか?

よろしくお願いします。

4

1 に答える 1

6

これを使用して信号強度を確認します。

    TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

    PhoneStateListener signalListener = new PhoneStateListener() {
        public void onSignalStrengthChanged(int asu) {
            //asu is the signal strength
        }
    };

    telephonyManager.listen(signalListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTH);
于 2012-11-07T18:29:24.990 に答える