2011-09-09 6 views
0

내 응용 프로그램에서 TelephonyManager는 PhoneStateListener가 LISTEN_SIGNAL_STRENGTHS를 수신하도록 설정되어 있습니다. 나는 onSignalStrengthsChanged에 전화를 받고 SignalStrength를 얻습니다. 그러나 SignalStrength에는 신호 강도를 얻기위한 여러 가지 방법이 있으므로 (cdma, evdo 및 gsm의 경우) 어느 것을 사용해야하는지 잘 모르겠습니다.SignalStrength에는 모바일 연결 유형에 기반한 메소드가 있습니다. 어떤 것을 사용할 지 어떻게 알 수 있습니까?

cmda, evdo 및 gsm 메소드 중 어떤 것을 올바르게 사용할 수 있습니까?

답변

0

GSM의 경우 신호 강도 구조에는 isGsm 플래그가 있습니다. 그것이 사실이라면, 당신은 그것이 GSM이고 다른 것들을 무시할 수 있다는 것을 안다.

isGsm이 false 일 때, 분명히 cdma 및 evdo의 사용은 이동 통신사마다 다릅니다. 일부 이동 통신사는 음성 용 cmda, 데이터 용 evdo 또는 그 반대로 사용합니다. 요컨대, 어떤 것이 데이터에 사용되는지 프로그래밍 방식으로 결정할 방법이없는 것 같습니다. 저는이 문제에 대한 전문가가 아니기 때문에 잘못 될 수 있습니다.

관련 문제