2010-10-08 9 views
0

J'ai fait une application qui montre les informations de connexion wifi.Pourquoi WifiInfo.getRssi() renvoie toujours -200?

 cont = act.getApplicationContext(); 
     wifiManager = (WifiManager)cont.getSystemService(Context.WIFI_SERVICE); 
    display.setText(cadena + "\n Rssi:" + wifiManager.getConnectionInfo().getRssi() 
    + "\n BSSID: " + 
    wifiManager.getConnectionInfo().getBSSID() 
    + "\n wifiState: " + 
    wifiManager.getWifiState() 
    + "\n SSID: " + 
    wifiManager.getConnectionInfo().getSSID() 
    + "\n LinkSpeed: " + 
    wifiManager.getConnectionInfo().getLinkSpeed() 
    + "\n NetworkId: " + 
    wifiManager.getConnectionInfo().getNetworkId()); 

L'application montre les valeurs eXept correctement pour le RSSI, je montre -200, peu importe si je suis Conected à un réseau wifi ou non.

Je n'ai pas de téléphone pour le tester, mais j'ai un pc avec Android pour pc.

L'émulateur Android SDK ne se connecte pas via wifi mais getRssi() renvoie toujours -200.

Est-ce que -200 est une sorte de "valeur d'erreur"?

Répondre

0

Je pense donc - au moins il se trouve dans le code source Android, voir ici (ligne 1548): https://android.googlesource.com/platform/frameworks/base/+/gingerbread-release/wifi/java/android/net/wifi/WifiStateTracker.java#1548

Ce n'est pas une constante définie si vous voulez savoir.

Je suggère que vous ne devriez pas utiliser l'émulateur pour les tests liés au WiFi. Peut-être que vous pouvez emprunter un vrai appareil Android quelque part. Ou allez-y et achetez-en un - les nouveaux appareils Android sont vraiment géniaux!

0

Eh bien, à cette époque, je ne pouvais rien faire avec ça. J'ai toujours eu -200 et je ne pouvais pas comprendre ce que cela signifie. Mais j'ai utilisé ScanResult pour faire ce dont j'avais besoin.

Maintenant que j'ai un vrai téléphone, j'ai décidé de l'essayer une fois de plus et cela fonctionne. Donc, c'est un problème de l'émulateur et de l'android x86.

Merci pour la réponse! Je suis désolé je n'ai pas merci avant

+0

-200 représente miniml niveau 4 Wifi ... niveaux au-dessus de -30 sont usés si –