Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android日历特定事件删除_Android_Uri_Android Calendar_Android Contentresolver - Fatal编程技术网

Android日历特定事件删除

Android日历特定事件删除,android,uri,android-calendar,android-contentresolver,Android,Uri,Android Calendar,Android Contentresolver,我已经创建了一个应用程序,它可以轻松地将我想要的值放入设备的日历中,但是当我想要以编程方式将其从日历中删除时,我找不到一种方法 我已经在网上搜索了,大部分是其他stackoverflow问题,以找到答案(链接如下): , , 我找到了删除日历上所有事件项的方法: public void onClick(View v) { Uri eventsUri = Uri.parse("content://com.android.calendar/events"); ContentReso

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

我已经在网上搜索了,大部分是其他stackoverflow问题,以找到答案(链接如下):

,

,

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

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.)是否可以通过查找日历条目的
标题来删除该条目?

是否有解决方案?。。