2017-02-01 2 views
0

Ich würde gerne wissen, wie Klassen wie SignalStrength in Android Studio zu verwenden.Wie verwende ich Klassen mit Android Studio?

bei der Dokumentation der Suche scheint es, wie ich android.telephony.SignalStrength Also aus meinem (unverwässert) Verständnis von Java importieren muß, um getLevel() zugreifen müsste ich so etwas wie dies tun:

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

Aber ich erhalte einen Fehler, der darauf hinweist, dass SignalStrength nicht öffentlich ist und von außerhalb seines Pakets nicht zugegriffen werden kann.

Wie kann ich auf diese importierten Klassen zugreifen?

Antwort

0

Möchten Sie die Signalstärke erhalten? Diese Klasse wird nicht so benutzt. Weil Sie nur eine Instanz new, alle Informationen sind Initialstatus.

Dies ist ein weiteres Beispiel ist GSM-Signalstärke zu erhalten:

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

Hallo, danke für die Antwort. Leider stürzt es die App mit dem folgenden Fehler ab: 'java.lang.IndexOutOfBoundsException: Index: 0, Size: 0' – user2298995

+0

Haben Sie die Berechtigung hinzugefügt, um auf den TelefonieManager zuzugreifen? oder sehen Sie sich das Beispiel an, um telephonyManager zu verwenden http://www.javatpoint.com/android-telephony-manager-tutorial –

+0

Hallo, danke für die Antwort. Leider bekomme ich auch nach dem Hinzufügen der Erlaubnis immer noch die gleichen Ergebnisse. – user2298995

Verwandte Themen