5

目前,我的应用程序能够帮助用户将单个事件添加到他们的 Google 日历中:

final Intent calendarIntent = new Intent(Intent.ACTION_EDIT)
        .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
        .setType("vnd.android.cursor.item/event")
        .putExtra("beginTime", startTime)
        .putExtra("endTime", startTime + 7200000L) // 2 hours
        .putExtra("title", name)
        .putExtra("description", description.toString())
        .putExtra("eventLocation", address);

// later
startActivity(calendarIntent);

但是,许多用户希望将他们的所有活动自动添加到他们的 Google 日历中。我们的服务器团队制作了一个 ICS 提要,人们可以订阅它作为外部 Google 日历。但这涉及到复制和粘贴 URL,并且会让最终用户感到困惑。

在网络上,我们可以将人们链接到表单的 URL http://www.google.com/calendar/render?cid=OUR_ICS_URL,他们将能够相对轻松地从那里添加提要。但是,当您在 Android 浏览器上访问此 URL 时,您会收到各种关于移动网站与桌面网站的奇怪弹出窗口,甚至我们开发团队中的高级 android 用户也无法弄清楚如何从那里添加日历。

我研究的另一件事是 Google Calendar API,但似乎他们的日历列表插入方法需要一个 google 日历 ID,而不是外部日历的 URL。

那么,这里有什么好的解决方案吗?似乎应该有一种方法可以帮助我们的用户订阅他们的日历,而不需要他们去他们的桌面并打开一个全尺寸的网络浏览器。但是我尝试过的任何事情都没有产生任何结果。

有什么想法吗?

4

1 回答 1

0

也许您可以使用AuthSub来验证您的用户,然后您就可以使用日历列表插入方法。我认为Zend 框架就是这样做的。

于 2012-04-22T15:29:34.293 回答