2011-05-09 8 views
5

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

क्या सूची में सभी मौजूदा उपलब्ध वाईफाई स्पॉट दिखाने का कोई तरीका है?

अग्रिम

उत्तर

12

धन्यवाद WifiManager वर्ग के तरीकों पर एक नज़र डालें। खासकर getScanResults() विधि वाईफ़ाई नेटवर्क के लिए अंतिम स्कैन के परिणाम वापस कर देगा। ध्यान रखें कि getConfiguredNetworks() केवल उन नेटवर्क को लौटाता है जिन्हें उपयोगकर्ता द्वारा पहले से कॉन्फ़िगर किया गया है (यानी पासवर्ड सुरक्षित नेटवर्क के लिए प्रदान किया गया है)।

+0

त्वरित प्रतिक्रिया के लिए धन्यवाद! क्या आपको यह भी पता चलेगा कि डिवाइस फिर से स्कैन करता है? मैं उपलब्ध कनेक्शन के साथ पॉप-अप सूची दिखाने के लिए भी संदेह कर रहा हूं और फिर यदि यह संभव है या केवल वायरलेस सेटिंग्स स्क्रीन दिखाएं, तो मैं चयनित से कनेक्ट करना चाहता हूं। – Hannelore

+0

आप 'startScan() 'कमांड का उपयोग कर स्कैन जारी कर सकते हैं और उन ईवेंट के लिए रिसीवर पंजीकृत कर सकते हैं जो इसे फायर कर रहे हैं (दस्तावेज़ीकरण देखें)। लेकिन, मैं वाईफाई नेटवर्क का चयन करने के लिए वायरलेस सेटिंग स्क्रीन को बस शुरू करूंगा। इस तरह, उपयोगकर्ता बस यूआई का उपयोग कर सकते हैं जिसका उपयोग इस तरह के मामलों में करने के लिए किया जाता है। – Stephan

+0

मैंने WifiManager का परीक्षण किया है, startScan() और getScanResults सफलतापूर्वक प्राप्त किया है, लेकिन अतिरिक्त डेटा के विस्फोट के कारण मैं वायरलेस सेटिंग्स स्क्रीन के साथ जा रहा हूं। समाधान के लिए धन्यवाद! – Hannelore