为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android中设置提醒?

如何在Android中设置提醒?

慕码人2483693 2019-08-30 16:21:52
我正在尝试为Android构建日历应用。我被打中间了。我已设法从用户检索时间和任务等信息。我不知道如何将其添加到android事件中。有类似的setEvent东西吗?
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

您可以在带有通知机制的coop中使用AlarmManager,如下所示:


Intent intent = new Intent(ctx, ReminderBroadcastReceiver.class);

PendingIntent pendingIntent = PendingIntent.getBroadcast(ctx, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager am = (AlarmManager) ctx.getSystemService(Activity.ALARM_SERVICE);

// time of of next reminder. Unix time.

long timeMs =...

if (Build.VERSION.SDK_INT < 19) {

    am.set(AlarmManager.RTC_WAKEUP, timeMs, pendingIntent);

} else {

    am.setExact(AlarmManager.RTC_WAKEUP, timeMs, pendingIntent);

}

它开始报警。


public class ReminderBroadcastReceiver extends BroadcastReceiver {

    @Override

    public void onReceive(Context context, Intent intent) {

        NotificationCompat.Builder builder = new NotificationCompat.Builder(context)

                .setSmallIcon(...)

                .setContentTitle(..)

                .setContentText(..);

        Intent intentToFire = new Intent(context, Activity.class);

        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intentToFire, PendingIntent.FLAG_UPDATE_CURRENT);

        builder.setContentIntent(pendingIntent);

        NotificationManagerCompat.from(this);.notify((int) System.currentTimeMillis(), builder.build());

    }

}


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 569 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信