Добавление типа учетной записи, а затем добавление событий в выбранную учетную запись - PullRequest
0 голосов
/ 26 декабря 2018

Мое требование похоже на то, что делает приложение " OneCalendar ", но пользователи могут добавлять события только в одном направлении (приложение к учетной записи).

Я исследовал Поставщик календаря но он дает мне только Учетные записи в телефоне и не дает четкого способа, как я могу отправить события в учетную запись,

Ниже приведен код, через который я получаю Учетные записи (это не приводит кПриложение OneCalendar. Оно отображает Outlook, учетную запись Apple Calendar),

    private List<CalendarAccount> getAccountCalendars() {

    Cursor cur = null;
    ContentResolver cr = getContentResolver();
    Uri uri = Calendars.CONTENT_URI;
    cur = cr.query(uri, EVENT_PROJECTION, "", null, null);


    List<CalendarAccount> calendarAccounts = new ArrayList<>();
    // Use the cursor to step through the returned records
    while (cur.moveToNext()) {
        long calID = 0;
        String displayName = null;
        String accountName = null;
        String ownerName = null;
        String accountType = null;
        @ColorInt int color = 0;

        // Get the field values
        calID = cur.getLong(0);
        displayName = cur.getString(2);
        accountName = cur.getString(1);
        accountType = cur.getString(3);
        ownerName = cur.getString(6);
        color = cur.getInt(7);

        CalendarX calendar = new CalendarX(calID, displayName, color);
        calendar.setAccountType(accountType);
        calendar.setAccountOwner(ownerName);
        CalendarAccount calendarAccount = new CalendarAccount(accountName);
        int index = calendarAccounts.indexOf(calendarAccount);
        if (index != -1) {
            calendarAccount = calendarAccounts.get(index);
        } else {
            calendarAccounts.add(calendarAccount);
        }
        calendarAccount.getCalendars().add(calendar);
    }
    return calendarAccounts;
}

Любая помощь или хранилище, которые могут иметь аналогичную функцию, будут оценены.Спасибо!

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