কম্পিউটার

কিভাবে অ্যান্ড্রয়েডে একটি ব্রডকাস্ট রিসিভার প্রোগ্রাম্যাটিকভাবে নিবন্ধন করবেন?


এই উদাহরণটি দেখায় যে আমি কীভাবে 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">
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Hello World"
      android:layout_centerInParent="true"/>
</RelativeLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
   ExampleBroadcastReceiver exampleBroadcastReceiver = new ExampleBroadcastReceiver();
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
   protected void onStart(){
      super.onStart();
      IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
      registerReceiver(exampleBroadcastReceiver, filter);
   }
   @Override
   protected void onStop(){
      super.onStop();
      unregisterReceiver(exampleBroadcastReceiver);
   }
}

পদক্ষেপ 4৷ – exampleBroadcastReceiver.java এ একটি নতুন জাভা ক্লাস এবং নিম্নলিখিত কোড তৈরি করুন

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.widget.Toast;
class ExampleBroadcastReceiver extends BroadcastReceiver {
   @Override
   public void onReceive(Context context, Intent intent) {
      if (ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())) {
         boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
         if (noConnectivity) {
            Toast.makeText(context, "Disconnected", Toast.LENGTH_SHORT).show();
         } else {
            Toast.makeText(context, "Connected", Toast.LENGTH_SHORT).show();
         }
      }
   }
}

ধাপ 5 - 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>
</manifest>

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

কিভাবে অ্যান্ড্রয়েডে একটি ব্রডকাস্ট রিসিভার প্রোগ্রাম্যাটিকভাবে নিবন্ধন করবেন?

কিভাবে অ্যান্ড্রয়েডে একটি ব্রডকাস্ট রিসিভার প্রোগ্রাম্যাটিকভাবে নিবন্ধন করবেন?


  1. কিভাবে প্রোগ্রাম্যাটিকভাবে অ্যান্ড্রয়েড ফোনের ফোন নম্বর পেতে হয়?

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

  3. অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে ইনকামিং কলের উত্তর কীভাবে দেবেন?

  4. কিভাবে প্রোগ্রামিকভাবে অ্যাপ্লিকেশন প্রস্থান করবেন?