SignalStrength Android 클래스에 약간의 문제가 있습니다. onSignalStrengthsChanged() 메서드에서이 클래스의 객체를 참조하지 않고이 클래스의 메서드를 사용하는 방법이 있습니까? 내가 본 모든 예제에서 이것은 이벤트 클래스이며 이벤트 (gsm 신호 강도 변경)가 발생하고이 클래스의 메서드를 호출하는 유일한 방법이라는 것을 알 수 있습니다. 내가 맞습니까? 나는이 클래스의 메소드를 호출 (및 GSM 신호의 속성을 읽을 수) 다른 경우하려면Android - SignalStrength는 이벤트 클래스입니까?
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{
String power= String.valueOf(signalStrength.getGsmSignalStrength());
gsmStat.setText("GSM cinr: " +power);
}
무엇 예를 들어 나는 버튼 객체를 클릭 할 때?
도움을 주셔서 대단히 감사드립니다.
BR, Z
이를 삭제 해 주셔서 감사합니다. getNeighbouringCellInfo를 사용하려고했지만 어떤 이유로이 값은 0을 반환했습니다. 그렇습니다. 저는 여러 가지 예제를 검색하고 시도했습니다.
Tel = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
public void onClick(View v) {
List<NeighboringCellInfo> neighCell = null;
neighCell = Tel.getNeighboringCellInfo();
NeighboringCellInfo thisCell = neighCell.get(1);
int thisNeighRSSI = thisCell.getRssi();
String rssi=Integer.toString(thisNeighRSSI);
tvRSSI.setText("Test: " +rssi);
}
그래, 실제로 삼성 갤럭시가 있다는 것을 알았지 만, 혼란 스러울 것은 에뮬레이터에서 테스트하는 동안이 결과를 얻는다는 것입니다. 그래서 나는 완전히 새로운 코드이기 때문에 코드에 문제가있을 수 있다고 생각합니다. 이. Java 개정판을 수행해야합니다. 거의 모든 것을 잊었습니다. :) – Z555