কম্পিউটার

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


এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে একটি ব্রডকাস্ট রিসিভার নিবন্ধন করতে হয়।

ধাপ 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:layout_centerHorizontal="true"
      android:layout_marginTop="50dp"
      android:text="Tutorials Point"
      android:textAlignment="center"
      android:textColor="@android:color/holo_green_dark"
      android:textSize="32sp"
      android:textStyle="bold" />
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:text="BroadCastReceiver"
      android:textColor="@android:color/holo_blue_dark"
      android:textSize="24sp" />
</RelativeLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.net.ConnectivityManager
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
   private val myBroadCastReceiver: BroadcastReceiver = MyBroadCastReceiver()
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
   }
   override fun onStart() {
      super.onStart()
      val filter = IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)
      registerReceiver(myBroadCastReceiver, filter)
   }
   override fun onStop() {
      super.onStop()
      unregisterReceiver(myBroadCastReceiver)
   }
}
class MyBroadCastReceiver : BroadcastReceiver() {
   override fun onReceive(context: Context?, intent: Intent?) {
      if (ConnectivityManager.CONNECTIVITY_ACTION == intent!!.action) {
         val noConnectivity: Boolean = 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()
         }
      }
   }
}

পদক্ষেপ 4৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q11">
   <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. কোটলিন ব্যবহার করে আমি কীভাবে অ্যান্ড্রয়েড প্রোগ্রামে একটি Wi-Fi নেটওয়ার্কের সাথে সংযোগ করব?

  4. কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে JSON অবজেক্টগুলি কীভাবে পার্স করবেন?