কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিক্যালি WiFi সংযোগ করার পদ্ধতি

WifiManager ব্যবহার করে WiFi অন/অফ করা

এই উদাহরণে দেখানো হয়েছে কিভাবে WifiManager ক্লাস ব্যবহার করে প্রোগ্রাম্যাটিক্যালি WiFi সক্ষম এবং অক্ষম করা যায়। মনে রাখবেন, Android 10 (API 29) থেকে এই পদ্ধতি ডিপ্রিকেটেড, নতুন versi'on-এ ব্যবহারকারীকে সেটিংসে রিডাইরেক্ট করতে হয়।

ধাপ ১: প্রজেক্ট তৈরি করুন

অ্যান্ড্রয়েড স্টুডিওতে নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: UI লেআউট

res/layout/activity_main.xml - একটি Switch এবং TextView যোগ করুন:

<?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">
    <Switch
        android:id="@+id/switchWifi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="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="42dp"
        android:text="WiFi OFF"
        android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>

ধাপ ৩: মেইন লজিক

src/MainActivity.java:

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 wifiButton;
    TextView textView;
    WifiManager wifiManager;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        textView = findViewById(R.id.textView);
        wifiButton = findViewById(R.id.switchWifi);
        
        wifiButton.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);
    }
}

ধাপ ৪: প্রয়োজনীয় পারমিশন

AndroidManifest.xml ফাইলে নিচের পারমিশনগুলো যোগ করুন:

<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" />

গুরুত্বपूर्ण নোট

⚠️ সতর্কতা: Android 10 (API Level 29) থেকে WifiManager.setWifiEnabled() ডিপ্রিকেটেড। আধুনিক অ্যাপের জন্য ব্যবহারকারীকে WiFi সেটিংস পৃষ্ঠায় রিডাইরেক্ট করা উচিত:
Intent intent = new Intent(Settings.Panel.ACTION_WIFI);
startActivityForResult(intent, REQUEST_CODE);
অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিক্যালি WiFi সংযোগ করার পদ্ধতি অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিক্যালি WiFi সংযোগ করার পদ্ধতি
  1. অ্যান্ড্রয়েডে হিডেন ওয়াই-ফাই নেটওয়ার্কে কানেক্ট করার পদ্ধতি

  2. ওয়াইফাই নেটওয়ার্কের সাথে নিরাপদে কানেক্ট করার উপায়? – প্রাইভেসি টিপস

  3. ওয়াই-ফাই নেটওয়ার্ক সহজে সংযোগ, ডিসকানেক্ট বা অ্যাক্সেস সরানোর পদ্ধতি

  4. অ্যান্ড্রয়েডে WPS দিয়ে WiFi কানেক্ট করার কুইক গাইড