2012-07-03 4 views
2

청취자를 사용하지 않고 현재 CDMA 신호 강도를 얻는 방법은 무엇입니까? 신호 레벨이 변경되면 업데이트가 필요하지 않습니다. 리서치 중 아직 해결책이 없습니다. 그것이 바뀔 때 그 자체 만 드러내는 경우, 최상위 레벨의 신호 레벨 바는 어떻게 작동합니까? 막대와 관련된 셀 신호 강도에 대한 대략적인 평가가 필요합니다.No Listener로 휴대폰 신호 강도 받기

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

답변

0
신호 강도를 표시하는 상태 표시 줄이 신호를 듣기 시작한다는

그것이 내가 생각 것 시작할 때 전화가 네트워크에 연결을 시도합니다 이후이 모뎀/RIL 관련 물건을 작동하지 않지만 부팅 직후 강도가 변경됩니다.
starts automatically upon boot completion이라는 서비스를 구현하고 콜백을 수신하는 PhoneStateListener을 등록하여이 작업을 수행 할 수도 있습니다. 첫 번째 콜백이 수신되기 전의 초기 신호 강도 값은 사용자가 결정해야합니다 (최소 강도는 적절한 초기 값으로 보입니다). 활동은 필요할 때마다 현재 신호 강도 (인 텐트/바인더/기타를 통해)에 대해 서비스에 쿼리 할 수 ​​있습니다.

관련 문제