Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

कोटलिन का उपयोग करके एंड्रॉइड में प्रोग्रामेटिक रूप से प्रसारण रिसीवर कैसे पंजीकृत करें?

<घंटा/>

यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके एंड्रॉइड में प्रोग्रामेटिक रूप से प्रसारण रिसीवर को कैसे पंजीकृत किया जाए।

चरण 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>

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से कोटलिन का उपयोग करके एंड्रॉइड में प्रोग्रामेटिक रूप से प्रसारण रिसीवर कैसे पंजीकृत करें? । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा

कोटलिन का उपयोग करके एंड्रॉइड में प्रोग्रामेटिक रूप से प्रसारण रिसीवर कैसे पंजीकृत करें?

कोटलिन का उपयोग करके एंड्रॉइड में प्रोग्रामेटिक रूप से प्रसारण रिसीवर कैसे पंजीकृत करें?


  1. एंड्रॉइड में ब्रॉडकास्ट रिसीवर को कस्टम इंटेंट फ़िल्टर कैसे पंजीकृत करें?

    उदाहरण में आने से पहले, हमें पता होना चाहिए कि एंड्रॉइड में इंटेंट फ़िल्टर क्या है। एक इंटेंट फ़िल्टर IntentFilter वर्ग का एक उदाहरण है। इंटेंट फिल्टर इंटेंट इंटेंट का उपयोग करते समय मददगार होते हैं, यह जावा कोड में हैंडल नहीं करने वाला है, हमें इसे AndroidManifest.xml में सेट करना होगा। एंड्रॉइड को

  1. एंड्रॉइड में प्रोग्रामेटिक रूप से ब्रॉडकास्ट रिसीवर कैसे पंजीकृत करें?

    यह उदाहरण दर्शाता है कि मैं कैसे एक BroadcastReceiver को Android में प्रोग्राम के रूप में पंजीकृत कर सकता हूँ। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.x

  1. कोटलिन का उपयोग करके एंड्रॉइड पर JSON ऑब्जेक्ट्स का विश्लेषण कैसे करें?

    यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके Android पर JSON ऑब्जेक्ट्स को कैसे पार्स किया जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।