2012-01-03 17 views
7

सक्षम नहीं कर रहा है मैं वाईफ़ाई को सक्षम और अक्षम करने के लिए एक विजेट बनाने की कोशिश कर रहा हूं।वाईफाई राज्य

if(myWifiManager.isWifiEnabled()){ 
      System.out.println("Toggle Wifi Enabled going to disable"); 
      myWifiManager.setWifiEnabled(false); 
     } 
     else{ 
      System.out.println("Wifi Disabled going to enable "); 

      myWifiManager.setWifiEnabled(true); 
      System.out.println("WI: "+myWifiManager.isWifiEnabled()); 
     } 

यह वह कोड है जिसे मैं अक्षम करने वाला हिस्सा उपयोग कर रहा हूं ठीक काम कर रहा है लेकिन सक्षम भाग ठीक काम नहीं कर रहा है। वाईफाई को सक्षम करने के तुरंत बाद मैं वाईफाई राज्य प्रिंट कर रहा हूं, मैं इसे झूठी समझ रहा हूं।

उत्तर

9

एंड्रॉइड में वाईफाई को चालू और बंद करने का तरीका यहां बताया गया है।

सबसे पहले आप की घोषणा करने की जरूरत है अपने मैनिफ़ेस्ट फ़ाइल

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission> 

में निम्नलिखित अपनी गतिविधि वर्ग

private WifiManager wifiManager; 
@Override 
public void onCreate(Bundle icicle) { 
.................... 
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
if(wifiManager.isWifiEnabled()){ 
wifiManager.setWifiEnabled(false); 
}else{ 
wifiManager.setWifiEnabled(true); 
} 

}

स्पष्टीकरण पर यह है कि ऐसा करने के बाद

,210

हमारी प्रणाली

wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 

चेक से वाईफ़ाई सेवा जाओ हमारे वाईफ़ाई वर्तमान में चालू या बंद कर दिया है

if(wifiManager.isWifiEnabled()){ 

/बंद हमारे वाईफ़ाई wifiManager.setWifiEnabled चालू();

संदर्भ

WifiEnabler

http://google-androidlovers.blogspot.com/2012/01/scan-for-wireless-networks-in-android.html

http://www.java2s.com/Open-Source/Android/android-platform-apps/Settings/com/android/settings/wifi/WifiApEnabler.java.htm

+2

UPDATE_DEVICE_STATS सिस्टम एप्लिकेशन के लिए केवल – Superbiji

+0

'UPDATE_DEVICE_STATS' के अलावा है (जो @ सुपरबिजी सही है, इसका उपयोग नहीं किया जाना चाहिए) अन्य अनुमतियां' सामान्य 'स्तर हैं। तो अगर आप ऐसा कुछ करने की कोशिश करते हैं जिसके लिए उन अनुमतियों की आवश्यकता होती है तो एंड्रॉइड आपको चिल्लाएगा। आईआईआरसी आप लॉगकैट में कुछ भी नहीं देख पाएंगे। – tir38

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