草庐IT

CalendarContract

全部标签

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

我知道,我不是第一个问这个的人。我在堆栈本身中发现了很多问题,比如DeleteonlyoneinstanceofarecurringeventfrommyAndroidcalendarAndroidCalendarProviderexceptiononrecurringeventsAndroidCalendarSpecificEventDeletion但是以上都没有解决问题。现在到我的代码。我正在为所有操作使用日历契约(Contract)提供者api(不需要支持旧的android版本)。及其不是同步适配器。我们成功删除了所有事件(通过从事件表本身删除事件)。但是当我尝试使用Events

android - 使用 CalendarContract.Instances 查询 "all_day"事件导致时区错误

我正在使用CalendarContract.Instances获取一组日历事件。一般来说,我的查询工作正常。但是,“假期”日历中事件的开始和结束时间在错误的时区返回。我的一个个人日历中的事件都有正确的时间。例如:NewYear'sday"begins"at04:00PM,31Dec2014.在哪里Opera"begins"at02:00PM,11Jan2015.我使用完全相同的代码来显示两者:SimpleDateFormatformatter=newSimpleDateFormat("hh:mma,dMMMyyyy",Locale.US);logD(prefix+i+":"+forma

Android 日历事件不显示

您好,我有以下代码可以在我的日历上添加Activity:publicStringaddCalendarEntry(CalendarDTOcalendar){ContentValuesevent=newContentValues();ContentResolvercr=getContentResolver();longstartMillis=calendar.getStartDate().getTimeInMillis();longendMillis=calendar.getEndDate().getTimeInMillis();StringtimeZone=TimeZone.getDe

android - 如何以编程方式填充 Android 设备日历应用程序上的提醒部分?

我需要使用一些预填充的数据打开Android设备的日历应用程序。我正在使用的逻辑似乎填充了如下字段:Activity说明Activity地点从日期到日期全天Activity/不活动重复/重复信息我无法填充“提醒”部分,我想填充“提醒”部分。很高兴在这方面得到一些帮助这是我用来打开日历应用程序并填充日期的代码。//IntenttoopenCalendarEventIntentintent=newIntent(Intent.ACTION_INSERT).setData(Events.CONTENT_URI);intent.putExtra(Events.DESCRIPTION,desc);

具有异常日期的 Android CalendarContract 重复事件

我找不到将异常(exception)日期插入重复事件的方法。上下文我正在解析一个带有事件的.ics文件(ical格式)成功。这是.icsBEGIN:VCALENDARPRODID:-//GoogleInc//GoogleCalendar70.9054//ENVERSION:2.0CALSCALE:GREGORIANMETHOD:PUBLISHX-WR-CALNAME:TESTINGX-WR-TIMEZONE:Europe/AmsterdamX-WR-CALDESC:BEGIN:VTIMEZONETZID:Europe/AmsterdamX-LIC-LOCATION:Europe/Ams

android - 在谷歌日历Android中为开始日期和结束日期之间的所有日期添加事件

在Android谷歌日历中为开始日期和结束日期之间的所有日期添加事件。我希望每3个月剩余一次,直到结束日期。这是我的功能publicvoidaddEvent1(Contextctx,Stringtitle){SimpleDateFormatdf2=newSimpleDateFormat("dd/MM/yyyy");SimpleDateFormatdf3=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss",java.util.Locale.getDefault());DateStartdate=null;DateEnddate=null;StringdtSt

android - 如何阅读谷歌日历中的提醒

我正在尝试读取用户设置的提醒。“提醒”是什么意思:目前有两种不同的含义,第一种是与日历中每个事件相关的“提醒”,您可以从CalendarContract.Reminders中读取它们,第二种是是用户通过GoogleNow使用“记住我...”或通过具有插入提醒操作的Google日历应用程序插入的不相关事件。我说的是第二个。我正在读取事件表CalendarContract.Events。但是,似乎此信息未保存在那里或无法访问。是否有不同的提醒内容提供商? 最佳答案 提醒数据似乎保存在“com.google.android.gms.rem

Android 日历提供程序 : Is there a unique identifier for events, 可在多个设备上使用吗?

我正在使用Android日历提供程序来显示事件。我还通过使用事件的EVENT_ID作为引用将事件与本地应用程序数据库中的图像相关联。我现在想知道是否可以在多个设备上保持相同的引用?我知道对于account_type='com.google',GoogleCalendarSyncAdapter使用CalendarContract.EventsColumns.SYNC_DATA1来存储事件的googleID。然而,这似乎不是访问数据的可靠方式,因为SYNC_DATA列的使用可能随时更改,并且只能由SyncAdapter修改。有没有其他方法可以跨设备保留对日历提供程序事件的引用?

android - 日历事件保存在手机本地,但无法同步到 Google 日历

我尝试通过以下代码添加日历。创建的事件可以通过我手机上的日历应用程序读取,但只能同步到在线Google日历。谁能给我一些解决办法吗?这里有一些评论1.代码在我的真实手机上运行(GalaxyNexus4.1.1)2.所有其他日历事件都可以同步到谷歌日历,只有添加的程序不能同步。---更新---当我更改以下代码时values.put(CalendarContract.Events.SYNC_EVENTS,1);values.put(CalendarContract.Events.VISIBLE,1);--我得到错误java.lang.IllegalArgumentException:Onl

android - 如何在 Android 中为用户的日历创建或添加不可编辑的事件?

我查看了这些用于在Android中向Google日历添加Activity的链接,我可以添加Activity,但是如何让用户不可编辑Activity?HowtoaddcalendareventsinAndroid?https://developer.android.com/guide/topics/providers/calendar-provider.html#add-event添加事件的代码。StringeventTitle="Jazzercise";longcalID=3;longstartMillis=0;longendMillis=0;CalendarbeginTime=Cal