lim*_*lim 5 android google-calendar-api android-permissions calendarcontract
我正在开发一个应用程序,除其他外,它允许用户创建提醒并将其保存在他的日历中.
当前代码首先创建一个本地日历,然后根据请求安静地插入事件(无需打开日历应用程序).
问题是,在创建日历期间,在某些设备上,添加以下字段(在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());
Run Code Online (Sandbox Code Playgroud)
由于这些行无法在某些设备上执行,因此编写的代码首先尝试使用它们创建日历,然后失败 - 没有.
上述结果是:在三星以外的大多数设备上,创建了损坏的日历,没有ACCOUNT_NAME等必填字段.
这意味着:本机谷歌日历应用程序一直崩溃,无法打开,即使我删除了我的应用程序(因为已经创建了损坏的日历).
此外,似乎我无法删除这个损坏的日历,因为我没有那些必要的字段..
我该怎么办才能修复它?
现在 - 我想要做的就是能够以编程方式从用户的手机中删除这个损坏的日历,这样日历应用程序就可以再次使用.
谢谢!
| 归档时间: |
|
| 查看次数: |
234 次 |
| 最近记录: |