首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android:一次添加3个事件

Android:一次添加3个事件
EN

Stack Overflow用户
提问于 2012-08-28 22:24:25
回答 1查看 221关注 0票数 0

我有这个代码

代码语言:javascript
运行
复制
                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次,这对用户来说很无聊。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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日历中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12161452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档