1

나는 Stack Over Flow에서 신호 강도를 얻는 데 많은 다른 게시물을 읽었습니다. 불행히도 아이디어는 저에게 너무 깊었습니다. 여기에 뭔가를 인쇄하려고 시도한 결과가 없습니다. 지금은 에뮬레이터를 사용하고 있습니다. 아마 내가 알지 못하는 다음 단계가있을 것입니다. 제가 잘못하고있는 것과 신호 강도에 액세스하는 방법에 대한 조언, 제안, 조언 또는 지식이 있으면 알려주십시오. 감사! 내 한 OnCreate 방법의 내부안드로이드에서 신호 강도를 얻으려는 시도가 어떻게 든 보였습니다

TelephonyManager mFlags; 

PhoneStateListener phoneStateListener = new PhoneStateListener() { 

     public void onSignalStrengthsChanged (SignalStrength signalStrength) 
     { 
      super.onSignalStrengthsChanged(signalStrength); 
      Log.v("Not", "Printing this part"); 
      Log.v("Signal Strength Is", String.valueOf(signalStrength.getGsmSignalStrength())); 
     } 
}; 

:

mFlags = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); 
    mFlags.listen(phoneStateListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);  

아무것도 작동하지 않습니다! 청취자를 어떻게 등록합니까? 사용 권한이란 무엇입니까? 그리고 마지막으로 왜 내 청취자를 감지하지 못합니까? 질문은 여전히 ​​공개되어 있으며 처음에는 혼란 스럽습니다. 나는 내 질문을 전하는 길을 찾고 있었다.

답변

2

신호 강도를 등록 하시겠습니까? 예인 경우 전체 디버깅 코드를 붙여 넣으십시오. 나는 그 부분을해야 할이 추가 통찰력을위한

http://divandroid.com/android-phonestatelistener-example/

+0

TelephonyManager mFlags; PhoneStateListener phoneStateListener = new PhoneStateListener() { public void onSignalStrengthsChanged (SignalStrength signalStrength) { super.onSignalStrengthsChanged(signalStrength); Log.v("Not", "Printing this part"); Log.v("Signal Strength Is", String.valueOf(signalStrength.getGsmSignalStrength())); } }; mFlags = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); mFlags.listen(phoneStateListener,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS); 
그리고 감사합니다. 또한 "단일 힘"이란 무엇을 의미합니까? – What

+1

감사합니다. 신호로 수정했습니다. PhoneStateListener 사용에 관해서 여기를보십시오 http://divandroid.com/android-phonestatelistener-example/ –

+0

내가 직면하고있는 이슈는 내가 액티비티 클래스 안에서 작업하지 않고 어떻게 적용 할 지 잘 모르겠다는 것입니다. code – What

관련 문제