gpt4 book ai didi

android - 如何以编程方式删除我自己的自定义损坏日历?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:54 26 4
gpt4 key购买 nike

我正在开发一个应用程序,除其他外,它允许用户创建提醒并将它们保存在他的日历中。

当前代码首先创建一个本地日历,然后根据请求悄悄地(无需打开日历应用程序)向其中插入事件。

问题是在创建日历的过程中,在某些设备上,添加以下字段有效(在 Samsung 上),而在其他设备上无法直接添加它们:

contentValues.put(CalendarContract.Calendars.ACCOUNT_NAME, ApplicationState.getCurrentUser().getFullName());
contentValues.put(CalendarContract.Calendars.ACCOUNT_TYPE, "LOCAL");
contentValues.put(CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL, CalendarContract.Calendars.CAL_ACCESS_OWNER);
contentValues.put(CalendarContract.Calendars.OWNER_ACCOUNT, ApplicationState.getCurrentUser().getEmail());

由于这些行无法在某些设备上执行,因此编写的代码首先尝试使用它们创建日历,但失败了 - 没有。

上面的结果是:在三星以外的大多数设备上,创建了一个损坏的日历,没有诸如 ACCOUNT_NAME 之类的必填字段。

这意味着: native 谷歌日历应用程序一直崩溃,无法打开,即使我删除了我的应用程序(因为已经创建了损坏的日历)。

此外,似乎我无法删除这个损坏的日历,因为我没有那些必要的字段..

我能做些什么来修复它?

现在 - 我想要做的就是能够以编程方式从用户的手机中删除这个损坏的日历,这样日历应用程序就可以再次使用了。

谢谢!

最佳答案

尝试使用此应用程序删除故障日历

iCal Import/Export CalDAV

打开应用程序并执行以下操作:

  1. 选择编辑日历

  2. 在 Type:Local 下选择您的错误日历

  3. 选择删除日历选项即可完成

希望这对您的问题有所帮助。

关于android - 如何以编程方式删除我自己的自定义损坏日历?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34791143/

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