2011-09-09 6 views
0

私のアプリケーションでは、TelephonyManagerはLISTEN_SIGNAL_STRENGTHSを聞くようにPhoneStateListenerを設定しています。私はonSignalStrengthsChangedを呼び出し、SignalStrengthを取得します。しかし、SignalStrengthには信号強度を得るための複数の方法があるので(cdma、evdo、gsmの場合)、どちらを使うべきかはわかりません。SignalStrengthには、モバイル接続タイプに基づくメソッドがあります。どちらを使うべきかはどのように知っていますか?

cmda、evdo、およびgsmのどちらの方法を使用するかを正しく決定するにはどうすればよいですか?

答えて

0

GSMの場合、信号強度構造にはisGsmフラグがあります。それが本当であれば、あなたはそれがGSMであり、他のものを無視できることを知っています。

isGsmがfalseの場合、明らかにcdmaとevdoの使用はキャリア固有です。いくつかのキャリアは音声のためにcmdaを使用し、データのためにはevdoを使用します。一言で言えば、どちらがデータに使用されているかをプログラムで判断する方法はないようです。私はこれについて専門家ではないので、私は間違っている可能性があります。

関連する問題