Android编程设置提醒事件的方法

这篇文章主要介绍了Android编程设置提醒事件的方法,涉及Android操作service及定时器的相关技巧,需要的朋友可以参考下

本文实例讲述了Android编程设置提醒事件的方法。分享给大家供大家参考,具体如下:

1、启动service

 Intent intent = new Intent(this,AutoTaskService.class); intent.putExtra("reminder_event", reminderModel); startService(intent); 

2、service file

 public class AutoTaskService extends Service { private ReminderModel mReminderModel = null; @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); } @Override public void onDestroy() { super.onDestroy(); } @Override public void onStart(Intent intent, int startId) { if(intent == null) return; if(intent.hasExtra("reminder_event")) { mReminderModel = (ReminderModel) intent.getSerializableExtra("reminder_event"); } setReminderEvent(); super.onStart(intent, startId); } /** * set reminder event */ private void setReminderEvent() { if(mReminderModel == null) return; if(TextUtils.isEmpty(mReminderModel.reminderStartTime)) return; if(TextUtils.isEmpty(mReminderModel.reminderTime)) return; Calendar cal = getCalendarFromDate(mReminderModel.reminderStartTime); String[] array = mReminderModel.reminderTime.split("-"); for(int i = 0; i  0 && month >= 0 && day >= 0) { cal.set(year, month - 1, day); } return cal; } } 

3、定时接收器

 public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String path = null; if(intent.hasExtra("reminder_pic_path")) { path = intent.getStringExtra("reminder_pic_path"); } Log.i("======> AlarmReceiver", path); // 启动通知activity Intent it = new Intent(context, FingerPaint.class); it.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if(!TextUtils.isEmpty(path)) { it.putExtra("reminder_pic_path", path); } context.startActivity(it); } } 

希望本文所述对大家Android程序设计有所帮助。

以上就是Android编程设置提醒事件的方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动