Android日历特定事件删除

时间:2013-11-23 23:20:03

标签: android uri android-calendar android-contentresolver

我创建了一个应用程序,可以轻松地将我想要的值放入设备的日历中,但是当我想以编程方式从日历中删除它时,我找不到如何使用的方法。

我搜索了网络,主要是其他stackoverflow问题,以找到答案(链接在这里):

Delete Calendar Entry

Events from Calendar not Deleted

Delete Specific Event

我找到了删除日历上所有事件条目的方法:

public void onClick(View v) {
    Uri eventsUri = Uri.parse("content://com.android.calendar/events");
    ContentResolver cr = getContentResolver();
    Cursor cursor;
    cursor = cr.query(eventsUri, new String[]{ "_id" },"calendar_id=" + 1, null, null);
    while(cursor.moveToNext()) {
        long eventId = cursor.getLong(cursor.getColumnIndex("_id"));
        cr.delete(ContentUris.withAppendedId(eventsUri, eventId), null, null);
    }
    cursor.close();
    // Show message
    Toast.makeText(getApplicationContext(), "Calendar Cleared!",Toast.LENGTH_LONG).show();
}

它有效,但我想要的是只删除一个特定的事件条目。所以我的问题是:

1。)您能否给我一个关于如何在Android日历上删除特定事件的链接或代码段?

2。)是否可以通过找到title

来删除日历条目

0 个答案:

没有答案