কম্পিউটার

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


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

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

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:id="@+id/activity_main"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="16sp"
   android:orientation="vertical"
   android:gravity="center_horizontal">
   <Button
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:id="@+id/btnStartService"
      android:text="Start Service Alarm"
      android:layout_marginTop="30dp"/>
   <Button
      android:id="@+id/btnStopService"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="10dp"
      android:text="Cancel Service"/>
</LinearLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package app.com.sample;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
   Button btnStart, btnStop;
   PendingIntent pendingIntent;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      btnStart = findViewById(R.id.btnStartService);
      btnStop = findViewById(R.id.btnStopService);
      btnStart.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
         Intent myIntent = new Intent(MainActivity.this, MyAlarmService.class);
         pendingIntent = PendingIntent.getService(MainActivity.this, 0, myIntent, 0);
         AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
         Calendar calendar = Calendar.getInstance();
         calendar.setTimeInMillis(System.currentTimeMillis());
         calendar.add(Calendar.SECOND, 3);
         assert alarmManager != null;
         alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
         Toast.makeText(MainActivity.this, "Starting Service Alarm", Toast.LENGTH_LONG).show();
      }});
      btnStop.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
            assert alarmManager != null;
            alarmManager.cancel(pendingIntent);
            Toast.makeText(MainActivity.this, "Service Cancelled", Toast.LENGTH_LONG).show();
         }
      });
   }
}

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

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.widget.Toast;
public class MyAlarmService extends Service {
   @Override
   public void onCreate() {
      Toast.makeText(this, "MyAlarmService.onCreate()", Toast.LENGTH_LONG).show();
   }
   @Nullable
   @Override
   public IBinder onBind(Intent intent) {
      Toast.makeText(this, "MyAlarmService.onBind()", Toast.LENGTH_LONG).show();
      return null;
   }
   @Override
   public void onDestroy() {
      super.onDestroy();
      Toast.makeText(this, "MyAlarmService.onDestroy()", Toast.LENGTH_LONG).show();
   }
   @Override
   public void onStart(Intent intent, int startId) {
      super.onStart(intent, startId);
      Toast.makeText(this, "MyAlarmService.onStart()", Toast.LENGTH_LONG).show();
   }
   @Override
   public boolean onUnbind(Intent intent) {
      Toast.makeText(this, "MyAlarmService.onUnbind()", Toast.LENGTH_LONG).show();
      return super.onUnbind(intent);
   }
}

ধাপ 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>
   <service android:name=".MyAlarmService" />
   </application>
</manifest>

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

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


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


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


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


  1. অ্যান্ড্রয়েডে একটি কাস্টম রিংটোন/এলার্ম শব্দ কীভাবে বাজাবেন?

  2. অ্যান্ড্রয়েডে অ্যালার্ম ম্যানেজার কীভাবে প্রয়োগ করবেন?

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

  4. জাভামেইল এপিআই ব্যবহার করে অ্যান্ড্রয়েডে ইমেল কীভাবে পাঠাবেন?