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.
}