我想在android設備上獲取日曆事件最後七天?我是初學者,所以告訴我一步一步的解決方案!!只有獲取和閱讀日曆不更新和刪除。有人幫助我嗎?我用下面的代碼!如何在Android設備中獲取設備日曆事件列表?
public class Example {
public static void readCalendar(Context context) {
ContentResolver contentResolver = context.getContentResolver();
// Fetch a list of all calendars synced with the device, their display names and whether the
// user has them selected for display.
final Cursor cursor = contentResolver.query(Uri.parse("content://calendar/calendars"),
(new String[] { "_id", "displayName", "selected" }), null, null, null);
// For a full list of available columns see http://tinyurl.com/yfbg76w
HashSet<String> calendarIds = new HashSet<String>();
while (cursor.moveToNext()) {
final String _id = cursor.getString(0);
final String displayName = cursor.getString(1);
final Boolean selected = !cursor.getString(2).equals("0");
Log.v("anim","Id: " + _id + " Display Name: " + displayName + " Selected: " + selected);
calendarIds.add(_id);
}
// For each calendar, display all the events from the previous week to the end of next week.
for (String id : calendarIds) {
Uri.Builder builder = Uri.parse("content://calendar/instances/when").buildUpon();
long now = new Date().getTime();
ContentUris.appendId(builder, now - DateUtils.WEEK_IN_MILLIS);
ContentUris.appendId(builder, now + DateUtils.WEEK_IN_MILLIS);
Cursor eventCursor = contentResolver.query(builder.build(),
new String[] { "title", "begin", "end", "allDay"}, "Calendars._id=" + id,
null, "startDay ASC, startMinute ASC");
// For a full list of available columns see http://tinyurl.com/yfbg76w
while (eventCursor.moveToNext()) {
final String title = eventCursor.getString(0);
final Date begin = new Date(eventCursor.getLong(1));
final Date end = new Date(eventCursor.getLong(2));
final Boolean allDay = !eventCursor.getString(3).equals("0");
Log.v("anim","Title: " + title + " Begin: " + begin + " End: " + end +
" All Day: " + allDay);
}
}
}
}
我得到了null-pointerException。
即使你是新手,我相信你是不是在「Google搜索」 :)請檢查THI一個新手已經存在的問題:[Android日曆事件](http://stackoverflow.com/questions/4302209/android-calendar-events) – 2012-04-09 05:38:06
帕尼斯你幫助我!我嘗試使用此代碼。 – Hiteshpatel0024 2012-04-16 10:25:59
如何獲取Google日曆帳戶的活動? – Deepak 2013-11-27 07:40:28