我如何帮助用户在安卓设备上向谷歌日历订阅外部日历



目前,我的应用程序能够帮助用户在谷歌日历中添加一个事件:

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);

然而,许多用户希望自动将他们的所有活动添加到他们的谷歌日历中。我们的服务器团队制作了一个ICS提要,人们可以将其订阅为外部谷歌日历。但这涉及到复制和粘贴URL,对最终用户来说有点困惑。

在网络上,我们可以将人们链接到形式为http://www.google.com/calendar/render?cid=OUR_ICS_URL的URL,他们将能够相对容易地从那里添加提要。然而,当你在安卓浏览器上访问这个URL时,你会看到各种关于移动与nbsp;桌面网站,甚至我们开发团队中的高级android用户都不知道如何从那里添加日历。

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

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

有什么想法吗?

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

相关内容

  • 没有找到相关文章

最新更新