কম্পিউটার

কোটলিন ব্যবহার করে অ্যান্ড্রয়েড অ্যাপে বুট টাইমে একটি পরিষেবা কীভাবে শুরু করবেন?


এই উদাহরণটি দেখায় যে কীভাবে কোটলিন ব্যবহার করে একটি অ্যান্ড্রয়েড অ্যাপে বুট টাইমে একটি পরিষেবা শুরু করতে হয়৷

ধাপ 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"
   android:padding="4dp"
   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="Hello World"
      android:textColor="@android:color/background_dark"
      android:textSize="24sp"
      android:textStyle="bold" />
</RelativeLayout>

ধাপ 3 - একটি নতুন কোটলিন ক্লাস তৈরি করুন এবং RunServiceOnBoot.kt এ নিম্নলিখিত কোড যোগ করুন

import android.app.Service
import android.content.Intent
import android.os.Handler
import android.os.IBinder
import android.util.Log
import android.widget.Toast
class RunServiceOnBoot : Service() {
   private val TAG = "MyService"
   private lateinit var handler: Handler
   private lateinit var runnable: Runnable
   private val runTime = 5000
   override fun onCreate() {
      super.onCreate()
      Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show()
      Log.i(TAG, "onCreate")
      handler = Handler()
      runnable = Runnable { handler.postDelayed(runnable, runTime.toLong()) }
      handler.post(runnable)
   }
   override fun onBind(intent: Intent?): IBinder? {
      return null
   }
   override fun onDestroy() {
      handler.removeCallbacks(runnable)
      super.onDestroy()
   }
   override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
      return START_STICKY
   }
   override fun onStart(intent: Intent?, startId: Int) {
      super.onStart(intent, startId)
      Log.i(TAG, "onStart")
   }
}

পদক্ষেপ 4৷ − একটি নতুন কোটলিন ক্লাস তৈরি করুন এবং StartAppOnBoot.kt

-এ নিম্নলিখিত কোড যোগ করুন
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
class StartAppOnBoot : BroadcastReceiver() {
   override fun onReceive(context: Context?, intent: Intent?) {
      if (Intent.ACTION_BOOT_COMPLETED == intent!!.action) {
         val i = Intent(context, MainActivity::class.java)
         i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
         context!!.startActivity(i)
      }
   }
}

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

এ যোগ করুন
import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      val intent1 = Intent(this@MainActivity, RunServiceOnBoot::class.java)
      startService(intent1)
   }
}

ধাপ 6 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.q9">
   <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
   <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>
         <receiver android:name=".StartAppOnBoot">
            <intent-filter>
               <action android:name="android.intent.action.BOOT_COMPLETED" />
               <action android:name="android.intent.action.QUICKBOOT_POWERON" />
            </intent-filter>
         </receiver>
      <service android:name=".RunServiceOnBoot" />
   </application>
</manifest>

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

কোটলিন ব্যবহার করে অ্যান্ড্রয়েড অ্যাপে বুট টাইমে একটি পরিষেবা কীভাবে শুরু করবেন?

দ্রষ্টব্য:সেরা ফলাফলের জন্য এটি আপনার নিজের ডিভাইসে চেষ্টা করুন৷


  1. অ্যান্ড্রয়েডে অ্যালার্ম ম্যানেজার ব্যবহার করে কীভাবে পরিষেবা শুরু করবেন?

  2. অ্যান্ড্রয়েড অ্যাপে বুট করার সময় একটি পরিষেবা কীভাবে শুরু করবেন?

  3. বুট করার সময় একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন কিভাবে শুরু করবেন?

  4. অ্যান্ড্রয়েডের একটি বোতাম ব্যবহার করে কীভাবে অ্যাপের হোম স্ক্রিনে লাফ দেবেন?