Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में प्रोग्रामेटिकली WiFi चालू/बंद कैसे करें?

Android ऐप से WiFi को प्रोग्रामेटिकली ऑन/ऑफ करना

यह उदाहरण दिखाता है कि कैसे एक Switch विजेट का उपयोग करके WiFi को चालू और बंद किया जाए।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: लेआउट में Switch और TextView जोड़ें

res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/activity_main"
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/switchWifi"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="42dp"
        android:text="WiFi OFF"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <Switch
        android:id="@+id/switchWifi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" />

</RelativeLayout>

चरण 3: MainActivity.java में WiFi टॉगल लॉजिक

import android.content.Context;
import android.net.wifi.WifiManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.Switch;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    Switch wifiSwitch;
    TextView textView;
    WifiManager wifiManager;

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

        textView = findViewById(R.id.textView);
        wifiSwitch = findViewById(R.id.switchWifi);

        wifiSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    textView.setText("WiFi ON");
                    enableWiFi();
                } else {
                    textView.setText("WiFi OFF");
                    disableWiFi();
                }
            }
        });
    }

    public void enableWiFi() {
        wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        wifiManager.setWifiEnabled(true);
    }

    public void disableWiFi() {
        wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        wifiManager.setWifiEnabled(false);
    }
}

चरण 4: AndroidManifest.xml में परमिशन

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">

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

    <application ...>
        <activity android:name=".MainActivity">...</activity>
    </application>
</manifest>
महत्वपूर्ण: Android 10 (API 29) से setWifiEnabled() डिप्रिकेटेड है। मॉडर्न ऐप्स के लिए WifiManager#setWifiEnabled() केवल सिस्टम ऐप्स के लिए काम करता है। सामान्य ऐप्स को WiFi सेटिंग्स स्क्रीन पर रीडायरेक्ट करना चाहिए।

ऐप चलाएं

डिवाइस पर टेस्ट करें। Switch टॉगल करने पर WiFi चालू/बंद होगा और टेक्स्ट अपडेट होगा।

Android में प्रोग्रामेटिकली WiFi चालू/बंद कैसे करें? Android में प्रोग्रामेटिकली WiFi चालू/बंद कैसे करें?
  1. WiFi नेटवर्क से सुरक्षित रूप से कैसे कनेक्ट करें? - गोपनीयता युक्तियाँ WiFi नेटवर्क से सुरक्षित रूप से कैसे कनेक्ट करें? - गोपनीयता युक्तियाँ

    हम लगातार मोबाइल डिवाइस, कंप्यूटर या टैबलेट के माध्यम से Wi-Fi नेटवर्क से जुड़ते हैं, और कई बार हम किसी भी उपलब्ध Wi-Fi इंटरनेट नेटवर्क से कनेक्ट हो जाते हैं। हम ऐसा किसी ऐप के माध्यम से किसी से जुड़ने की आवश्यकता के कारण करते हैं जिसे इंटरनेट कनेक्शन की आवश्यकता होती है। अन्य बार काम के कारणों से ह

  1. वाईफाई नेटवर्क से आसानी से कैसे कनेक्ट, डिस्कनेक्ट या एक्सेस हटाएं? वाईफाई नेटवर्क से आसानी से कैसे कनेक्ट, डिस्कनेक्ट या एक्सेस हटाएं?

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

  1. एंड्रॉइड को WPS से WiFi से कनेक्ट करने की क्विक गाइड एंड्रॉइड को WPS से WiFi से कनेक्ट करने की क्विक गाइड

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