Как создать напоминания о событиях в 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, напечатанный в тосте, но не получаю предупреждения. Пожалуйста, помогите, поскольку я новичок в этом календаре.

0 ответов

Другие вопросы по тегам