本示例讲解一个定时的小程序,主要提供以下功能:
1. 设置前一次MC 的日期
2. 设置MC 的周期天数
3. 设置每日期提醒的时间
程序流程: 先显示上次 MC 日期及预计下次日期跟排卵 日期,单击设置按钮时,跳转到设置界面,利用DatePicker 设置上次 MC 日期、EditText 设置周期, 计算出下次 MC 的日期及排卵 期,在设置窗口下方的 TimePicker ,则是用来设置每日期提醒距离下次 MC 的日期天数。
在androidManifest.xml 必须先添加AlarmReceiver 的 receiver 设置,使应用程序在一被启动时就先注册Receiver.
注意这里以Notification 方式提醒用户,写法如下:
private void showNotification(Context ctx, String str) {
// 添加Notification 传入显示的icon 在状态栏显示的信息显示的时间
Notification noti = new Notification(R.drawable.icon, "mc 日期被想起...",System.currentTimeMillis());
//单击信息找开的画面
PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, new Intent(ctx,EX10_03.class), 0);
// 传入显示的信息
noti.setLatestEventInfo(ctx, "your next mc date", str, contentIntent);
// 取得NotificationManager
NotificationManager nm = (NotificationManager)ctx.getSystemService(Context.NOTIFICATION_SERVICE);
//先删除之前的Notification
nm.cancel(0);
// 提示新的Notification
nm.notify(0, noti);
}
具体用法请参见 EX10_03 工程