0
기존의 모든 캘린더를 읽으려고합니다.기존의 모든 캘린더를 HashMap <String, String>으로 읽어들입니다.
모든 제목, 계정이 포함 된 HashMap이 필요합니다. 누군가 제발 나를 도와 줄 수 있니? 이것은 내 시도입니다. LogCat에서 모든 캘린더를 볼 수 있습니다.
public HashMap<String, String> readCalendar(Context context) {
String[] EVENT_PROJECTION = new String[] {
Calendars.ACCOUNT_NAME,
Calendars.CALENDAR_DISPLAY_NAME
};
Cursor managedCursor = null;
HashMap<String, String> calendars = new HashMap<String, String>();
Uri calendarUri = CalendarContract.Calendars.CONTENT_URI;
ContentResolver cr = context.getContentResolver();
managedCursor = cr.query(calendarUri, EVENT_PROJECTION, null, null, null);
if (managedCursor != null && managedCursor.moveToFirst()) {
do {
// here I see all accounts and names in the LogCat
for (int i = 0; i < managedCursor.getColumnCount(); i++) {
Log.i(LOG_TAG, managedCursor.getColumnName(i) + "="
+ managedCursor.getString(i));
}
String title = managedCursor.xxxxxx; // I don't know how
String account = managedCursor.xxxxx; // I don't know how
calendars.put(title, account);
} while (managedCursor.moveToNext());
managedCursor.close();
} else {
Log.i(LOG_TAG, "No Calendars");
}
return calendars;
}
정확히 무엇을 찾고 계셨습니까? – user1390816