2011-09-13 6 views
5

Google에는 기존 JME 애플리케이션을 이전하는 사내 Android 앱이 있습니다. 현장 사용자가 신호 강도가 낮을 ​​때 데이터를 보내려고했을 때 기기 배터리가 소모되었다고 불평하는 문제가있었습니다 (이는 휴대 기기에서 일반적인 문제이며 즉각적인 문제는 아닙니다).GSM이 '99'를 반환 할 때 신호 강도를 확인하는 방법은 무엇입니까?

데이터 즉시 전송해야하지만 즉시 전송해야하므로 데이터 전송 전에 신호 강도를 확인했습니다. 이 검사는 PhoneStateListeneronSignalStrengthsChanged(SignalStrength signalStrength) 콜백을 사용하여 다른 많은 유사한 질문 및 기사에서 권장하는 콜백을 사용합니다.

내 전화기 (Telstra Australia에서 실행 중)에서 정상적으로 작동하며 SignalStrength입니다 .getGsmSignalStrength()는 0-31에서 예상대로 값을 반환합니다. 그러나 다른 네트워크 (Optus Australia)에서 작동하는 전화에서 GSM은 사실이지만 신호 강도를 결정할 때 99 (즉, 오류 코드)를 반환합니다. GSM은 2G 데이터이고 확인해야하는 것은 3G UMTS/HSPA이므로 아직 올바른 동작이라고 생각합니다. UMTS/HSPA은 예상대로 전화에서 Elixir 앱이보고 한 네트워크입니다. 우리 네트워크 (텔스트라 오스트레일리아)가 애플리케이션에서 데이터를 전송할 수있는 GSM 강도가 충분하지 않다고보고했지만 문제없이 인터넷을 검색하고 다른 데이터 활동을 수행 할 수 있다는 미확인 보고서도있었습니다. 이것은 GSM의 힘이 어쨌든 체크하는 것은 잘못된 것이라고 믿게합니다.

동일한 네트워크에서 다른 Android 휴대 전화에서 테스트를 실행 중입니다. (여전히 일부 기기에 액세스하려고 시도하고 있습니다.)하지만 Google에서 인터넷을 탐색하고 (HTTP) 데이터를 전송할 수있는 경우는 분명합니다. 신호 강도를 확인하고 항상 '99'를 수신하면 오류가 발생합니다. Optus에서 SignalStrength.toString()은 여러 타워에 대해 수일간 테스트 한 후에 항상 99 -1 -1 -1 -1 -1 -1 gsm 3을 반환합니다. 요약 Getting Signal Strength RSCP and Ec/Io from a phone served by a HSPA network

:

가장 가까운 곳 (답) SO 실이 하나

  • 텔스트라 연결이 GSM이 참보고하고 가능한 신호 강도를
  • Optus를 연결 보고서의 GSM을 반환 사실이지만 항상 '99'라고보고합니다.
  • GSM은 어쨌든 확인해야 할 가능성이 큽니다. '실제 데이터를 가져와야합니다. 여러 공급 업체와 여러 (호주) 항공사에서 여러 단말기로 테스트 후 전송 네트워크 강도 '

답변

3

는,이 행동이 (갤럭시 S 삼성 갤럭시 S2에 특정 및 이전 버전에서 볼되지 않았 음을 표시).

+0

동일한 문제가 발생합니다. 해결 방법이 있거나 해결하려면 나와 공유하십시오. – NyanLH

+0

불행히도 우리가 발견 한 유일한 해결책은 항상 GSM 강도에 관계없이 데이터를 보내는 응용 프로그램에 '항상 보내기'설정을 사용하는 것이 었습니다. –

+0

삼성 갤럭시 탭 7.7에서도이 문제가 발생합니다. 문제가 발생했을 때 사용한 Android 버전은 무엇입니까? Android 4.x로 업그레이드 할 때 문제가 해결 되었습니까? (갤럭시 탭은 Android 3.x에서 실행됩니다.) – Diederik

관련 문제