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

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

Android में WifiManager से WiFi टॉगल करना (बटन ऑनक्लिक)

दो बटनों (On/Off) का उपयोग करके WiFi चालू/बंद करने का सरल उदाहरण।

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

Android Studio में File → New Project।

चरण 2: लेआउट में दो बटन

res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="WiFi On"
        android:onClick="enableWifi" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="WiFi Off"
        android:onClick="disableWifi" />

</LinearLayout>

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

import android.content.Context;
import android.net.wifi.WifiManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private WifiManager wifiManager;

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

        // एप्लिकेशन कॉन्टेक्स्ट से WifiManager लें (लीक से बचने के लिए)
        wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    }

    public void enableWifi(View view) {
        if (wifiManager != null) {
            wifiManager.setWifiEnabled(true);
            Toast.makeText(this, "WiFi Enabled", Toast.LENGTH_SHORT).show();
        }
    }

    public void disableWifi(View view) {
        if (wifiManager != null) {
            wifiManager.setWifiEnabled(false);
            Toast.makeText(this, "WiFi Disabled", Toast.LENGTH_SHORT).show();
        }
    }
}

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

<manifest ...>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <application ...>...</application>
</manifest>
चेतावनी: Android 10 (API 29) से setWifiEnabled() सामान्य ऐप्स के लिए डिप्रिकेटेड है। यह केवल सिस्टम/प्रिविलेज्ड ऐप्स के लिए काम करता है। मॉडर्न ऐप्स को startActivity(new Intent(Settings.Panel.ACTION_WIFI)) से WiFi पैनल खोलना चाहिए।

ऐप चलाएं

Android 9 या उससे नीचे: बटन दबाने पर WiFi चालू/बंद होगा।
Android 10+: सेटिंग्स पैनल खुलेगा जहां यूजर मैन्युअली टॉगल करेगा।

Android में बटन क्लिक पर WiFi प्रोग्रामेटिकली ऑन/ऑफ कैसे करें? Android में बटन क्लिक पर WiFi प्रोग्रामेटिकली ऑन/ऑफ कैसे करें?
  1. Android डिवाइस को वेब सर्वर में कैसे बदलें Android डिवाइस को वेब सर्वर में कैसे बदलें

    अपनी वेबसाइट चलाने के लिए कम शक्ति वाले डिवाइस की आवश्यकता है? अपने वेब सर्वर द्वारा लिए जा रहे स्थान को पुनः प्राप्त करना चाहते हैं? क्या आप कुछ जानकारी लोगों के साथ, चाहे दोस्त हों या जनता, साझा करना चाहते हैं, लेकिन पूर्ण पैमाने पर वेब सर्वर चलाने के लिए वित्त नहीं है? आप InMotion Hosting पर विशे

  1. एंड्रॉइड फोन को वाईफाई एक्सटेंडर में कैसे बदलें एंड्रॉइड फोन को वाईफाई एक्सटेंडर में कैसे बदलें

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

  1. एंड्रॉइड पर ऑटो-वाईफाई बंद करें: फोन को अपने आप कनेक्ट होने से रोकें एंड्रॉइड पर ऑटो-वाईफाई बंद करें: फोन को अपने आप कनेक्ट होने से रोकें

    आपका फोन मैन्युअली बंद करने के बाद भी अपने आप आपके वाईफाई नेटवर्क से कनेक्ट हो सकता है। यह गूगल के एक फीचर के कारण होता है जो स्वचालित रूप से वाईफाई नेटवर्क को चालू कर देता है। आपने देखा होगा कि आपके फोन का वाईफाई इसे मैन्युअली बंद करने के तुरंत बाद अपने आप कनेक्ट हो जाता है। यह आपके एंड्रॉइड डिवाइ