Добавить события в Android Календарь - PullRequest
0 голосов
/ 10 апреля 2020

Мне нужно добавить события в календарь Android, и я установил в AndroidManifest. xml

<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />

и код:

public void addEvent() {
    long calID = 3;
    long startMillis = 0;
    long endMillis = 0;
    Calendar beginTime = Calendar.getInstance();
    beginTime.set(2012, 9, 14, 7, 30);
    startMillis = beginTime.getTimeInMillis();
    Calendar endTime = Calendar.getInstance();
    endTime.set(2012, 9, 14, 8, 45);
    endMillis = endTime.getTimeInMillis();

    ContentResolver cr = getActivity().getContentResolver();
    ContentValues values = new ContentValues();
    values.put(CalendarContract.Events.DTSTART, startMillis);
    values.put(CalendarContract.Events.DTEND, endMillis);
    values.put(CalendarContract.Events.TITLE, "Jazzercise");
    values.put(CalendarContract.Events.DESCRIPTION, "Group workout");
    values.put(CalendarContract.Events.CALENDAR_ID, calID);
    values.put(CalendarContract.Events.EVENT_TIMEZONE, "America/Los_Angeles");
    Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
}

Вот что Google дает нам здесь: https://developer.android.com/guide/topics/providers/calendar-provider.html

Но я получаю ошибку:

 java.lang.SecurityException: Permission Denial: opening provider com.android.providers.calendar.CalendarProvider2 from ProcessRecord{a7389d9 7181:jaodev.utnfrp/u0a198} (pid=7181, uid=10198) requires android.permission.READ_CALENDAR or android.permission.WRITE_CALENDAR

Почему я получаю ошибку, если я реализую разрешения в AndroidManifest?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...