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

Kotlin का उपयोग करके Android पर प्रोग्रामेटिक रूप से Wi-Fi नेटवर्क से कैसे कनेक्ट करें?

परिचय

यह उदाहरण दर्शाता है कि Kotlin का उपयोग करके Android पर प्रोग्रामेटिक रूप से Wi-Fi नेटवर्क से कैसे कनेक्ट किया जाए।

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

Android Studio खोलें, File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।

चरण 2: activity_main.xml लेआउट जोड़ें

res/layout/activity_main.xml में निम्न कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:background="#008080"
        android:padding="5dp"
        android:text="TutorialsPoint"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
    <Switch
        android:id="@+id/switchWifi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true" />
    <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="30dp"
        android:text="WiFi OFF"
        android:textColor="@android:color/background_dark"
        android:textSize="24sp"
        android:textStyle="bold|italic" />
</RelativeLayout>

चरण 3: MainActivity.kt लागू करें

src/MainActivity.kt में निम्न कोड जोड़ें:

import android.content.Context
import android.net.wifi.WifiManager
import android.os.Bundle
import android.widget.Switch
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity

@Suppress("DEPRECATION")
class MainActivity : AppCompatActivity() {
    private lateinit var wifiButton: Switch
    lateinit var textView: TextView
    lateinit var wifiManager: WifiManager
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
        
        textView = findViewById(R.id.textView)
        wifiButton = findViewById(R.id.switchWifi)
        
        wifiButton.setOnCheckedChangeListener { _, isChecked ->
            if (isChecked) {
                textView.text = "WIFI ON"
                enableWiFi()
            } else {
                textView.text = "WIFI OFF"
                disableWiFi()
            }
        }
    }
    
    private fun disableWiFi() {
        wifiManager = applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
        wifiManager.isWifiEnabled = false
        Toast.makeText(this, "Wifi Disabled", Toast.LENGTH_SHORT).show()
    }
    
    private fun enableWiFi() {
        wifiManager = applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
        wifiManager.isWifiEnabled = true
        Toast.makeText(this, "Wifi Enabled", Toast.LENGTH_SHORT).show()
    }
}

चरण 4: AndroidManifest.xml कॉन्फ़िगर करें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.q11">
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

एप्लिकेशन चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिफ़ॉल्ट स्क्रीन देखें।

महत्वपूर्ण नोट: Android 10 (API 29) और इसके बाद के संस्करणों में, WifiManager.setWifiEnabled() डिप्रिकेटेड है और थर्ड-पार्टी ऐप्स के लिए काम नहीं करता। आधुनिक Android संस्करणों के लिए, Wi-Fi सेटिंग्स को नियंत्रित करने के लिए Settings.Panel या सिस्टम सेटिंग्स इंटेंट का उपयोग करें।
  1. Android में प्रोग्रामेटिकली WiFi चालू/बंद कैसे करें? Android में प्रोग्रामेटिकली WiFi चालू/बंद कैसे करें?

    Android ऐप से WiFi को प्रोग्रामेटिकली ऑन/ऑफ करना यह उदाहरण दिखाता है कि कैसे एक Switch विजेट का उपयोग करके WiFi को चालू और बंद किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट में Switch और TextView जोड़ें res/layout/activity_main.xml: <?xml version

  1. एंड्रॉइड पर हिडन Wi-Fi नेटवर्क से कैसे कनेक्ट करें एंड्रॉइड पर हिडन Wi-Fi नेटवर्क से कैसे कनेक्ट करें

    आप सामान्य तरीके से हिडन Wi-Fi नेटवर्क से कनेक्ट नहीं कर सकते। हिडन Wi-Fi नेटवर्क के लिए एक अलग दृष्टिकोण की आवश्यकता होती है क्योंकि नेटवर्क आपके डिवाइस पर दिखाई नहीं देता है। तो, आप ऐसे नेटवर्क से कैसे कनेक्ट कर सकते हैं? इस लेख में, हम आपको दिखाएंगे कि एंड्रॉइड पर हिडन Wi-Fi नेटवर्क से कैसे कनेक्

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

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