2010-04-30 67 views
0

我正在使用Android日曆。我如何使用代碼刪除日曆事件?可能嗎?安卓日曆刪除事件

爲了澄清,我想提一下,我不想要同步進程或想要使用gdata api刪除事件。

我只想刪除本地日曆事件。

回答

2

有沒有這樣的概念,「刪除本地日曆事件」:

  • 沒有「本地日曆」。至多有一個用戶的Google日曆的緩存表示。
  • 的日曆應用程序是不是SDK
1

雖然不是你可以訪問它的SDK的一部分的一部分,但它的訪問在你自己的風險,因爲它不支持。我跟着一個很好的教程是這些鏈接:

http://www.developer.com/ws/article.php/3850276/Working-with-the-Android-Calendar.htm (死鏈接)

http://jimblackler.net/blog/?p=151&cpage=2#comments

http://android-codes-examples.blogspot.com/2011/02/insertion-and-deletion-of-calendar.html

http://hanscappelle.blogspot.com/2011/03/android-calendar-api-glitches.html

一些很好的示例代碼:http://pastebin.com/jpnqTp1n

3

嘗試使用事件ID的Uri刪除事件。

Uri uri='URI OF THE EVENT'; 
getContentResolver().delete(uri, null, null); 
2

一個簡短的方式:

Uri eventUri = Uri.parse("content://calendar/events"); // or "content://com.android.calendar/events" 


Cursor cursor = contentResolver.query(eventUri, new String[]{"_id"}, "calendar_id = " + calendarId, null, null); // calendar_id can change in new versions 

while(cursor.moveToNext()) { 
    Uri deleteUri = ContentUris.withAppendedId(eventUri, cursor.getInt(0)); 

    contentResolver.delete(deleteUri, null, null); 
}