2017-02-01 10 views
0

Android Studio에서 SignalStrength과 같은 클래스를 사용하는 방법을 알고 싶습니다.Android Studio에서 수업을 사용하는 방법은 무엇인가요?

SignalStrength signalStrength = new SignalStrength(); 
int level = signalStrength.getLevel(); 

그러나 I : 내가 getLevel()에 액세스하기 위해, 자바의 내 (기본) 이해에서 그래서 android.telephony.SignalStrength 을 가져와야 나는 이런 식으로 뭔가를해야 할 것처럼 보인다 문서를 보면

SignalStrength이 공개가 아니며 패키지 외부에서 액세스 할 수 없다는 오류가 나타납니다.

그래서 어떻게 이러한 가져온 클래스에 액세스 할 수 있습니까?

답변

0

신호 강도를 얻으시겠습니까? 이 클래스는 그렇게 사용되지 않습니다. 인스턴스가 new이므로 모든 정보는 초기 상태입니다.

는 GSM 신호 강도를 얻을 수있는 또 다른 예입니다

TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); 
CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0); 
CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength(); 
cellSignalStrengthGsm.getDbm(); 
+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 불행하게도 다음과 같은 오류로 앱이 다운됩니다 :'java.lang.IndexOutOfBoundsException : Index : 0, Size : 0' – user2298995

+0

telephonyManager에 접근 할 권한을 추가 했습니까? 또는 telephonyManager를 사용하는 예제를 참조하십시오. http://www.javatpoint.com/android-telephony-manager-tutorial –

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 불행히도 허가를 추가 한 후에도 나는 여전히 같은 결과를 얻습니다. – user2298995