2

リスナーを使用せずに現在の CDMA 信号強度を取得するにはどうすればよいですか? 信号レベルが変化しても更新は必要ありません。調査しても解決策はまだありません。変化したときにのみ現れる場合、上部の信号レベル バーはどのように機能しますか? バーに関連するセル信号強度の非常に大まかな見積もりが必要です。

ConnectivityManager cm=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
int CDMAdb=cm.SignalStrength.getCdmaDbm();  
4

1 に答える 1

0

私はモデム/RIL関連のものを使用していませんが、電話は起動時にネットワークに接続しようとするため、信号強度を示すステータスバーが起動直後に信号強度の変化をリッスンし始めると思います。これを行うには、ブートの完了時に自動的に開始し、コールバックを受信するを登録する
サービスを実装します。最初のコールバックが受信される前の初期信号強度値は、決定する必要があります(最小強度は妥当な初期値のようです)。その後、アクティビティは、必要なときにいつでも、現在の信号強度を(インテント/バインダーなどを介して)サービスに照会できます。PhoneStateListeneronSignalStrengthsChanged

于 2013-01-09T18:11:37.093 に答える