AlarManager、DatePicker、TimePicker 的应用

本示例讲解一个定时的小程序,主要提供以下功能:

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  工程



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值