我有这个代码
Calendar cal = Calendar.getInstance();
cal.set(Integer.parseInt(data_scelta_splittata[2]),Integer.parseInt(data_scelta_splittata[1]),Integer.parseInt(data_scelta_splittata[0]),Integer.parseInt(ora_scelta_splittata[0]),Integer.parseInt(ora_scelta_splittata[1]));
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", cal.getTimeInMillis());
intent.putExtra("allDay", "allDayFlag");
intent.putExtra("rrule", "FREQ=DAILY");
intent.putExtra("endTime", cal.getTimeInMillis());
intent.putExtra("title", "Avviso Bioscalin "+prodotto);
startActivity(intent);问题是我需要同时添加3个事件,这段代码添加一个事件并提示用户添加预先编译好的日历,但我不能这样做3次,这对用户来说很无聊。有什么想法吗?
发布于 2012-08-28 22:51:17
如果你在4.0+中工作,有一个CalendarContract可以解决这个问题。然而,在ICS之前,你的选择是有限的。即使你现在发起的活动在Android设备上也不起作用,因为制造商已经更换了Calendar应用程序。
没有任何方法可以操作vnd.android.cursor.item意图使其保持静默或执行多个请求。此外,虽然您可以通过各种意图与Calendar应用程序进行交互,但这种交互并未记录在案,因此不推荐使用。
相反,您可能会考虑使用Google Calendar API通过REST与用户的日历交互。只要你想要交互的日历是与用户的Google账户相关联的日历,这种方法就会为你提供在任何Android API级别上都可以工作的代码,以及已经替换了现有日历应用程序的设备上的代码。缺点是它不能让你将事件添加到用户的Outlook日历中。
https://stackoverflow.com/questions/12161452
复制相似问题