gpt4 book ai didi

安卓 : Deleting an occurrence of event deletes all of its occurrence

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:49 28 4
gpt4 key购买 nike

我知道,我不是第一个问这个的人。我在堆栈本身中发现了很多问题,比如

Delete only one instance of a recurring event from my Android calendar

Android Calendar Provider exception on recurring events

Android Calendar Specific Event Deletion

但是以上都没有解决问题。现在到我的代码。

我正在为所有操作使用日历契约(Contract)提供者 api(不需要支持旧的 android 版本)。及其不是同步适配器
我们成功删除了所有事件(通过从事件表本身删除事件)。
但是当我尝试使用 Events.CONTENT_EXCEPTION_URI(通过插入)删除事件时,所有事件都消失了.以下是我的代码

 ContentValues args = new ContentValues();

args.put(Events.TITLE, eNote.getEventTitle());
args.put(Events.DTSTART, eNote.getStartTimeMill());
args.put(CalendarContract.Events.ORIGINAL_INSTANCE_TIME, eNote.getStartTimeMill());
args.put(Events.ORIGINAL_SYNC_ID, 1);
args.put(Events.HAS_ALARM, "0");
args.put(Events.HAS_ATTENDEE_DATA,"0");
args.put(CalendarContract.Events.EVENT_TIMEZONE, eNote.getTimeZone());
args.put(CalendarContract.Events.STATUS, CalendarContract.Events.STATUS_CANCELED);


Uri.Builder eventUriBuilder = CalendarContract.Events.CONTENT_EXCEPTION_URI.buildUpon();
ContentUris.appendId(eventUriBuilder, eventID);

try {

final Uri resultUri = activity.getContentResolver().insert(eventUriBuilder.build(), args);
int eventIDNew = Integer.parseInt(resultUri.getLastPathSegment());
Log.i(Global.DEBUG_TAG,"eventIDNew : " +eventIDNew);


} catch (Exception e) {
e.printStackTrace();
Log.i(Global.DEBUG_TAG,
"Eroor : " +e.getMessage() );
}
  • eNote 是一个对象,用于存储来自实例表的事件的详细信息,

  • 给定值 args.put(Events.ORIGINAL_SYNC_ID, 1);直接,因为我在创建事件时没有设置同步 ID,我们不需要任何同步操作

插入异常 uri 会返回一个新 ID,但这会使所有事件消失。

代码有什么问题..请帮助我们,我们欢迎所有建议并提前感谢所有...

最佳答案

这是基础知识(我已经回答了 here )

  1. 找到您要删除的实例。 (使用 Instances.query() )
  2. 创建 exception URI事件 ID appended .
  3. 创建ContentValues。把你的实例的 BEGIN值为 ...Events.ORIGINAL_INSTANCE_TIME .放STATUS_CANCELED作为...Events.STATUS
  4. 现在只有insert(yourURI, yourValues)就是这样!

关于安卓 : Deleting an occurrence of event deletes all of its occurrence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27036878/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com