2017-02-01 2 views
0

Je voudrais savoir comment utiliser des classes telles que SignalStrength dans Android Studio.Comment utiliser les classes avec Android Studio?

regardant la documentation, il semble que je dois importer android.telephony.SignalStrength Donc, de mon (de base) compréhension de Java, afin d'accéder getLevel() je besoin de faire quelque chose comme ceci:

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

Mais je m obtient une erreur indiquant que SignalStrength n'est pas public et n'est pas accessible depuis l'extérieur de son paquet.

Alors, comment puis-je accéder à ces classes importées?

Répondre

0

Voulez-vous obtenir la puissance du signal? Cette classe n'est pas utilisée comme ça. Parce que vous juste new une instance, toutes les informations sont le statut initial.

Ceci est un autre exemple pour obtenir la puissance du signal GSM:

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

Salut, merci pour la réponse. Malheureusement, il bloque l'application avec l'erreur suivante: 'java.lang.IndexOutOfBoundsException: Index: 0, Taille: 0' – user2298995

+0

Avez-vous ajouter l'autorisation d'accéder à telephonyManager? ou voir l'exemple pour utiliser telephonyManager http://www.javatpoint.com/android-telephony-manager-tutorial –

+0

Salut, merci pour la réponse. Malheureusement, même après avoir ajouté la permission, j'ai toujours les mêmes résultats. – user2298995