Android Studio:设置特定日期和时间的提醒

时间:2017-10-24 06:21:47

标签: android alarmmanager

我是一名高中生,他大大低估了将我的脑袋包裹在android工作室的难度。经过3个月的挣扎,我已经设法解决了大部分问题,但我还有一件事需要完成:

我需要为用户定义的日期和时间设置提醒,该日期和时间将显示为通知或其他内容。我已经尝试过每一个教程,但我真的不知道自己在做什么。在这一点上,我只需要有人一步一步地引导我,因为我在我的智慧结束并且后悔尝试接受这个项目。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

试试这个:

final static int req1=1;
public String a = "0"; // initialize this globally at the top of your class.

private void setAlarm(Calendar target){   
    Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), req1, intent, 0);
    AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
    alarmManager.set(AlarmManager.RTC_WAKEUP, target.getTimeInMillis(), pendingIntent);
    a ="1";
}

调用此方法:

Calendar cal = Calendar.getInstance();
cal.set(2016, 0, 23, 18, 5, 0);
setAlarm(cal);
if(a.equals("0")
{
  // do whatever you want to do.  
}