2012-11-24 17 views
5

के लिए आरएसएसआई मान सूचीबद्ध करना मैं एक साधारण ऐप बनाने की कोशिश कर रहा हूं जो मुझे 5 सबसे मजबूत वाईफाई नेटवर्क के आरएसएसआई मूल्य बताता है। मुझे किसी भी नेटवर्क से कनेक्ट करने की आवश्यकता नहीं है, बस आरएसएसआई जानना चाहते हैं। फिलहाल मैं निम्नलिखित कोड का उपयोग कर रहा हूं:एंड्रॉइड, 5 सबसे मजबूत वाईफाई नेटवर्क

wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
int info = wifi.getConnectionInfo().getRssi(); 
textStatus.setText("WiFi Rssi: " + info); 

हालांकि, यह केवल उस नेटवर्क के आरएसएसआई मूल्य को प्रदर्शित करता है जिसे मैं कनेक्ट कर रहा हूं।

क्या यह जानकारी अन्य नेटवर्क के लिए प्राप्त करने का कोई तरीका है?

उत्तर

5

मुझे लगता है कि मुझे मिल गया:

ScanResult result0 = wifi.getScanResults().get(0); 
String ssid0 = result0.SSID; 
int rssi0 = result0.level; 
String rssiString0 = String.valueOf(rssi0); 
textStatus.append("\n" + ssid0 + " " + rssiString0); 

तो मिल (1), (2) हो जाते हैं और फिर भी कई के लिए इतने पर आप स्तर संपत्ति के साथ

+1

तरह आप dbm नहीं RSSI प्राप्त .. – Antonio

+1

स्तर की संपत्ति आरएसएसआई है, जो दस्तावेज के अनुसार, डीबीएम में मापा जाता है। ([डॉक्स] (http://developer.android.com/reference/android/net/wifi/ScanResult.html#level)) – AI0867

+0

अच्छा काम! इसके लिए धन्यवाद। –

संबंधित मुद्दे