gpt4 book ai didi

java - Android API 8 中 CalendarContract 的替代品?

转载 作者:行者123 更新时间:2023-11-30 11:33:43 26 4
gpt4 key购买 nike

我的应用程序需要将事件添加到内部电话日历中的功能。在 API 14 中,可以通过 CalendarContract 和如下代码一样。 API 8 中的替代方案是什么?或者是否可以检测代码中的 API 并根据版本打开/关闭它?

    Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra(Events.TITLE, "Learn Android");
intent.putExtra(Events.EVENT_LOCATION, "Home suit home");
intent.putExtra(Events.DESCRIPTION, "Download Examples");

// Setting dates
GregorianCalendar calDate = new GregorianCalendar(2012, 10, 02);
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,
calDate.getTimeInMillis());
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,
calDate.getTimeInMillis());

// Make it a full day event
intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);

// Make it a recurring Event
intent.putExtra(Events.RRULE, "FREQ=WEEKLY;COUNT=11;WKST=SU;BYDAY=TU,TH");

// Making it private and shown as busy
intent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE);
intent.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
startActivity(intent);

最佳答案

正如您所说,它仅在 API 14 上可用,在 API 8 上没有其他选择。过去你能做的最好的事情就是直接访问谷歌日历的 web-api。

因此,一般来说,最好的方法是使用 SDK_INT 查看 API 版本,并根据需要启用/禁用该功能。

关于java - Android API 8 中 CalendarContract 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16037539/

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