অ্যান্ড্রয়েড নমুনা কোডে কিছু ভাল উদাহরণ রয়েছে
।
যেগুলি যাচাই করতে হবে তা হ'ল:
- AlarmController.java
- ওয়ানশট অ্যালার্ম.জভা
প্রথমত, আপনার একটি রিসিভার দরকার, এমন কিছু যা ট্রিগার হওয়ার সাথে সাথে আপনার অ্যালার্মটি শুনতে পারে। আপনার AndroidManLive.xML ফাইলে নিম্নলিখিতগুলি যুক্ত করুন
<receiver android:name=".MyAlarmReceiver" />
তারপরে, নিম্নলিখিত ক্লাসটি তৈরি করুন
public class MyAlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm went off", Toast.LENGTH_SHORT).show();
}
}
তারপরে, অ্যালার্মকে ট্রিগার করতে নিম্নলিখিতটি ব্যবহার করুন (উদাহরণস্বরূপ আপনার মূল ক্রিয়াকলাপে):
AlarmManager alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, MyAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
Calendar time = Calendar.getInstance();
time.setTimeInMillis(System.currentTimeMillis());
time.add(Calendar.SECOND, 30);
alarmMgr.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pendingIntent);
।
অথবা, আরও ভাল, এমন একটি শ্রেণি তৈরি করুন যা এগুলি সব পরিচালনা করে এবং এটি ব্যবহার করে
Bundle bundle = new Bundle();
MyAlarm alarm = new MyAlarm(this, bundle, 30);
এইভাবে, আপনার সমস্ত কিছু এক জায়গায় (সম্পাদনা করতে ভুলবেন না AndroidManifest.xml
)
public class MyAlarm extends BroadcastReceiver {
private final String REMINDER_BUNDLE = "MyReminderBundle";
public MyAlarm(){ }
public MyAlarm(Context context, Bundle extras, int timeoutInSeconds){
AlarmManager alarmMgr =
(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, MyAlarm.class);
intent.putExtra(REMINDER_BUNDLE, extras);
PendingIntent pendingIntent =
PendingIntent.getBroadcast(context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
Calendar time = Calendar.getInstance();
time.setTimeInMillis(System.currentTimeMillis());
time.add(Calendar.SECOND, timeoutInSeconds);
alarmMgr.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(),
pendingIntent);
}
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm went off", Toast.LENGTH_SHORT).show();
}
}