কম্পিউটার

অ্যান্ড্রয়েডে ব্রডকাস্ট রিসিভার কীভাবে ব্যবহার করবেন?


এই উদাহরণটি দেখায় কিভাবে আমি android-এ BroadcastReceiver ব্যবহার করব।

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

ধাপ 2 − 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:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
   <Switch
      android:id="@+id/wifiSwitch"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"/>
</RelativeLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
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.Toast;
public class MainActivity extends AppCompatActivity {
   Switch wifiSwitch;
   WifiManager wifiManager;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      wifiSwitch = findViewById(R.id.wifiSwitch);
      wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
      wifiSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
         @Override
         public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
               wifiManager.setWifiEnabled(true);
               wifiSwitch.setText("WiFi is ON");
            } else {
               wifiManager.setWifiEnabled(false);
               wifiSwitch.setText("WiFi is OFF");
            }
         }
      });
   }
   @Override
   protected void onStart() {
      super.onStart();
      IntentFilter intentFilter = new IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION);
      registerReceiver(wifiStateReceiver, intentFilter);
   }
   @Override
   protected void onStop() {
      super.onStop();
      unregisterReceiver(wifiStateReceiver);
   }
   private BroadcastReceiver wifiStateReceiver = new BroadcastReceiver() {
      @Override
      public void onReceive(Context context, Intent intent) {
         int wifiStateExtra = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN);
         switch (wifiStateExtra) {
            case WifiManager.WIFI_STATE_ENABLED:
               wifiSwitch.setChecked(true);
               wifiSwitch.setText("WiFi is ON");
               Toast.makeText(MainActivity.this, "Wifi is On", Toast.LENGTH_SHORT).show();
               break;
            case WifiManager.WIFI_STATE_DISABLED:
               wifiSwitch.setChecked(false);
               wifiSwitch.setText("WiFi is OFF");
               Toast.makeText(MainActivity.this, "Wifi is Off", Toast.LENGTH_SHORT).show();
               break;
         }
      }
   };
}

পদক্ষেপ 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.CHANGE_WIFI_STATE" />
   <uses-permission android:name="android.permission.ACCESS_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>

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

অ্যান্ড্রয়েডে ব্রডকাস্ট রিসিভার কীভাবে ব্যবহার করবেন?


অ্যান্ড্রয়েডে ব্রডকাস্ট রিসিভার কীভাবে ব্যবহার করবেন?


  1. কিভাবে LocalBroadcastManager ব্যবহার করবেন?

  2. অ্যান্ড্রয়েডে ভিউফ্লিপার কীভাবে ব্যবহার করবেন?

  3. অ্যান্ড্রয়েডে স্ন্যাকবার কীভাবে ব্যবহার করবেন?

  4. কিভাবে Android এ NavigationView ব্যবহার করবেন?