2011-04-15 15 views

उत्तर

42
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi 

तुम भी अपने AndroidManifest.xml में अनुमति का अनुरोध करने की जरूरत है:

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
+0

धन्यवाद मैंने कोशिश की लेकिन यह काम नहीं किया। –

+1

यह अनुमति जोड़ने के बाद काम करता है धन्यवाद ... –

+2

हां, अपने मैनिफेस्ट में उपयोग अनुमति जोड़ने के लिए मत भूलना android.permission.CHANGE_WIFI_STATE – Codii

3

इस कोड

Intent gpsOptionsIntent = new Intent( android.provider.Settings.ACTION_WIFI_SETTINGS); 
      startActivityForResult(gpsOptionsIntent,0); 
+0

धन्यवाद हैं लेकिन मैं सेटिंग्स को खोलना नहीं चाहता हूं। मैं अक्षम या सक्षम करना चाहता हूं सीधे मेरे ऐप से। –

13

अपने आवेदन में/अक्षम वाईफ़ाई आप WiFiManager उपयोग करने की आवश्यकता को सक्षम करने के लिए प्रयास करें कक्षा। वाईफाई की सेवाएं प्राप्त करने के लिए वाईफाईमेनगर क्लास का ऑब्जेक्ट बनाएं।

WifiManager wifi; 
wifi=(WifiManager)getSystemService(Context.WIFI_SERVICE); 

wifi.setWifiEnabled(false);//Turn off Wifi 

wifi.setWifiEnabled(true);//Turn on Wifi 

और तुम

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

<uses-permission android:name="android.permission.INTERNET" /> 

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

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

AndroidManifest.xml

में निम्न अनुमतियों डाल करने के लिए यूआई यात्रा के साथ एंड्रॉयड में/अक्षम वाईफ़ाई सक्षम के पूरे नमूना कोड प्राप्त करने के लिए है this website

+0

यह एक और पूरा उत्तर है। सभी आवश्यक अनुमतियां शामिल हैं। – garlicman

+0

लहसुन के साथ सहमत, यह स्वीकार्य उत्तर होना चाहिए। – Tony

+0

जब मैं इसे अपने प्रोजेक्ट में करता हूं, लेकिन जब इन कोड को निष्पादित किया जाता है, तो सिस्टम एक प्रॉम्प्ट दें कि ऐप वैलान का उपयोग करने की कोशिश कर रहा है या नहीं, और यह हर बार दिखाई देता है! क्या मैं प्रॉम्प्ट विंडो के बिना वैलान सक्षम कर सकता हूं। – SalutonMondo

1

इस

कोशिश
public void disableWifi(Context context, Boolean bool) { 
    WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); 

    if(bool) 
     wifi.setWifiEnabled(false); 
    else 
     wifi.setWifiEnabled(true); 
} 
+1

हालांकि यह सवाल का जवाब दे सकता है, किसी को यह भी समझाया जाना चाहिए कि क्यों और क्यों। – BDL

0
public class MainActivity extends AppCompatActivity { 

    Switch btn; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     btn = (Switch) findViewById(R.id.switch1); 
     btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       if (isChecked) { 
        toggleWiFi(true); 
        Toast.makeText(getApplicationContext(), "Wi-Fi Enabled!", Toast.LENGTH_LONG).show(); 
       } else { 
        toggleWiFi(false); 
        Toast.makeText(getApplicationContext(), "Wi-Fi Disabled!", Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 
    } 

    public void toggleWiFi(boolean status){ 
     WifiManager wifiManager = (WifiManager)this.getSystemService(WIFI_SERVICE); 
     if (status && !wifiManager.isWifiEnabled()) { 
      wifiManager.setWifiEnabled(true); 
     } else if (!status && wifiManager.isWifiEnabled()) { 
      wifiManager.setWifiEnabled(false); 
     } 
    } 
} 

मैनिफेस्ट फ़ाइलों में उपयोगकर्ता अनुमति जोड़ें

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