2012-05-06 10 views
12

मैंने गुगल किया है और 'वाईफाई रेडियो अक्षम करने' के बारे में कई साइटें कह रही हैं। लेकिन मेरे मामले में, मैं सिर्फ एंड्रॉइड डिवाइस को वाईफाई रेडियो को बंद किए बिना एक विशिष्ट वाईफाई नेटवर्क (एसएसआईडी पूर्वनिर्धारित) से डिस्कनेक्ट करना चाहता हूं। कृपया मुझे इस मुद्दे पर कुछ अंतर्दृष्टि देंएंड्रॉइड :: वाईफाई नेटवर्क से डिस्कनेक्ट कैसे करें?

उत्तर

17

वाह यह एक महीने का उत्तर नहीं दिया जाना चाहिए था।

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
wifi.disconnect(); 
discon = new DisconnectWifi(); 
registerReceiver(discon, new IntentFilter(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)); 

कहाँ DisconnectWifi सिर्फ एक छोटा सा वर्ग BroadcastReceiver फैली हुई है:

public class DisconnectWifi extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context c, Intent intent) { 
     if(!intent.getParcelableExtra(wifi.EXTRA_NEW_STATE).toString().equals(SupplicantState.SCANNING)) wifi.disconnect(); 
     } 
    } 
+0

तुम सिर्फ पहले दो लाइनों की जरूरत है

यहाँ सबसे आसान तरीका है कि मैं आमतौर पर उपयोग करते हैं। – usman

+1

यह ऐप इंस्टॉल किए बिना या एंड्रॉइड डेवलपर बनने के बिना नहीं किया जा सकता है? Wtf v ~ v – ThorSummoner

+0

प्राचीन प्रश्न की टिप्पणियों को जागृत करना: डी - मेरी भावना यह है कि यदि आप प्रोग्रामिक रूप से डिस्कनेक्ट कर सकते हैं, तो सिस्टम तुरंत सहेजे गए नेटवर्क से पुनः कनेक्ट करने का प्रयास करेगा! चूंकि आपको उससे कनेक्ट करने के लिए नेटवर्क को सहेजने की ज़रूरत है, इसलिए आप वास्तव में डिस्कनेक्ट कर सकते हैं अगर आप इसे पहले भूल जाते हैं, जो एक बड़ा नो-नो है, क्योंकि उपयोगकर्ता नेटवर्क को स्वयं कॉन्फ़िगर नहीं कर सकता है, तो उसे बिना " आईटी लड़का "। – leRobot