কম্পিউটার

অন/অফ নেটওয়ার্কের উপর ভিত্তি করে অ্যান্ড্রয়েড ডিভাইস নেটওয়ার্ক লিসেনার কীভাবে তৈরি করবেন?


এই উদাহরণটি দেখায় যে আমি কীভাবে নেটওয়ার্ক চালু/বন্ধের উপর ভিত্তি করে Android ডিভাইস নেটওয়ার্ক লিসেনার তৈরি করব৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 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:orientation="vertical"
   android:padding="16sp"
   tools:context=".MainActivity">
<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_marginTop="30dp"
   android:text="Android Device Network Listener based on on/off network"
   android:textSize="24sp"
   android:textStyle="bold" />
<Button
   android:layout_marginTop="30dp"
   android:onClick="SwitchWIFION"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:text="Switch on Wifi"/>
<Button
   android:layout_marginTop="10dp"
   android:onClick="SwitchWIFIOFF"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:text="Switch on Wifi"/<
</LinearLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import java.util.Objects;
public class MainActivity extends AppCompatActivity {
   WifiManager wifiManager;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
      ConnectivityManager connectivityManager = (ConnectivityManager)
      getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo activeNetInfo =
      Objects.requireNonNull(connectivityManager).getActiveNetworkInfo();
      NetworkInfo mobNetInfo =
      connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
      if (activeNetInfo != null) {
         Toast.makeText(getApplicationContext(), "Active Network Type : " +
         activeNetInfo.getTypeName(), Toast.LENGTH_SHORT).show();
      }
      if (mobNetInfo != null) {
         Toast.makeText(getApplicationContext(), "Mobile Network Type : " +
         mobNetInfo.getTypeName(), Toast.LENGTH_SHORT).show();
      }
   }
   public void SwitchWIFION(View view) {
      Objects.requireNonNull(wifiManager).setWifiEnabled(true);
      Toast.makeText(getApplicationContext(), "WIFI SWITCHED ON",
      Toast.LENGTH_SHORT).show();
   }
   public void SwitchWIFIOFF(View view) {
      Objects.requireNonNull(wifiManager).setWifiEnabled(false);
      Toast.makeText(getApplicationContext(), "WIFI SWITCHED OFF",
      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="app.com.sample">
   <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>
   <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রানে ক্লিক করুন টুলবার থেকে অন/অফ নেটওয়ার্কের উপর ভিত্তি করে অ্যান্ড্রয়েড ডিভাইস নেটওয়ার্ক লিসেনার কীভাবে তৈরি করবেন? আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

অন/অফ নেটওয়ার্কের উপর ভিত্তি করে অ্যান্ড্রয়েড ডিভাইস নেটওয়ার্ক লিসেনার কীভাবে তৈরি করবেন?

অন/অফ নেটওয়ার্কের উপর ভিত্তি করে অ্যান্ড্রয়েড ডিভাইস নেটওয়ার্ক লিসেনার কীভাবে তৈরি করবেন?


  1. কিভাবে অ্যান্ড্রয়েড ডিভাইস প্রোগ্রাম্যাটিকভাবে লক করবেন?

  2. অ্যান্ড্রয়েডে পেজিনেটিং টেক্সট কীভাবে তৈরি করবেন?

  3. কীভাবে অ্যান্ড্রয়েডে নেটওয়ার্ক সংযোগের অবস্থা নিরীক্ষণ করবেন?

  4. ডিভাইসটি অ্যান্ড্রয়েড ফোন নাকি অ্যান্ড্রয়েড ট্যাবলেট শনাক্ত করবেন কীভাবে?