Как создать напоминания о событиях в Android?
Я пытаюсь добавить напоминания для событий, вот мой код,
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ContentResolver cr=getContentResolver();
ContentValues values=new ContentValues();
long date=new Date().getTime()+120000;
values.put(CalendarContract.Events.DTSTART,date);
values.put(CalendarContract.Events.DTEND, date+10000);
values.put(CalendarContract.Events.CALENDAR_ID, 1);
values.put(CalendarContract.Events.TITLE, "Jazzercise");
values.put(CalendarContract.Events.DESCRIPTION, "Group workout");
values.put(CalendarContract.Events.EVENT_TIMEZONE,"Asia/Calcutta" );
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR) == PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_CALENDAR) == PackageManager.PERMISSION_GRANTED)
{
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
long eventID = Long.parseLong(uri.getLastPathSegment());
ContentResolver cr1 = getContentResolver();
ContentValues values1 = new ContentValues();
values1.put(CalendarContract.Reminders.MINUTES, 1);
values1.put(CalendarContract.Reminders.EVENT_ID, eventID);
values1.put(CalendarContract.Reminders.METHOD, CalendarContract.Reminders.METHOD_ALERT);
Uri urii = cr1.insert(CalendarContract.Reminders.CONTENT_URI, values1);
Toast.makeText(this, ""+eventID, Toast.LENGTH_LONG).show();
}
}
}
Приложение работает нормально, наконец, я получаю eventID, напечатанный в тосте, но не получаю предупреждения. Пожалуйста, помогите, поскольку я новичок в этом календаре.