如何在Android的日历事件上格式化描述文本

时间:2012-10-30 18:39:45

标签: php android mobile icalendar vcalendar

我最近在一个生成日历事件的移动网站上工作,下载时可以将其添加到设备的本机日历中。开箱即用,ics格式在outlook和iOS上运行良好。但是,Android有点棘手。根据此thread的建议,我将vCalendar(vcs)格式提供给Android设备。

除了一件事 - 描述之外,这看起来效果很好。 DESCRIPTION 元素包含跨越多行的文本,但换行符似乎没有正确转义(因为它们在iOS中很好用)。相反,当我提供转义的换行符时,我会将它们作为文字在Android设备上的 DESCRIPTION 文本中显示,这看起来很讨厌。

澄清一下,这就是它在iOS上的表现:

This is the first sentence.
This is the second sentence.

在Android上:

This is the first sentence.\nThis is the second sentence.

不转义换行符当然意味着一旦遇到第一个换行符,DESCRIPTION就会结束。关于整个主题的信息非常稀缺,但有没有人有过如何处理Android上的换行符的经验?

更新 我在运行Gingerbread的三星Galaxy S(GT-I9000)上遇到了这个问题(尽管在Eclair上也是如此)。这是在转义\ n为\\ n:

之后的屏幕截图

http://i48.tinypic.com/jb20jb.png

1 个答案:

答案 0 :(得分:0)

看起来像android不符合rfc5545,它指定summary属性具有文本值(§3.8.1.12) http://tools.ietf.org/html/rfc5545#section-3.8.1.12 和(§3.3.11)定义的文本值必须以\ n或\ N的形式转义新行 http://tools.ietf.org/html/rfc5545#section-3.3.11