如何帮助用户在Android设备上订阅Google日历的外部日历?

mlc*_*mlc 5 android calendar google-calendar-api google-api android-calendar

目前,我的应用可以帮助用户将单个事件添加到他们的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);
Run Code Online (Sandbox Code Playgroud)

但是,许多用户希望自动将所有活动添加到他们的Google日历中.我们的服务器团队制作了一个ICS供稿,人们可以将其订阅为外部Google日历.但这涉及复制和粘贴URL,这对最终用户来说有点混乱.

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

我研究的另一件事是谷歌日历API,但看起来他们的日历列表插入方法需要谷歌日历ID,而不是外部日历的URL.

那么,这里有什么好的解决方案吗?似乎应该有一种方法可以帮助我们的用户订阅他们的日历,而无需他们去他们的桌面并打开一个完整大小的Web浏览器.但是我没有尝试过任何结果.

有什么想法吗?