Android Studio: установите напоминание на определенную дату и время

Я учусь в старшей школе и совершенно недооцениваю, как трудно будет обернуть голову вокруг андроид-студии. После трех месяцев борьбы мне удалось решить большинство проблем, но у меня все еще есть одна важная вещь, которую мне нужно решить:

Мне нужно установить напоминание для определенной пользователем даты и времени, которое будет отображаться как уведомление или что-то в этом роде. Я пробовал каждый урок, но я не знаю, что я делаю. На данный момент, мне просто нужен кто-то, кто проведет меня через это шаг за шагом, потому что я в своем уме и сожалею о том, что когда-либо пытался взять этот проект.

Любая помощь будет оценена.

1 ответ

Решение

Попробуйте это:

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.  
}
Другие вопросы по тегам