0

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

这似乎工作得很好,除了一件事 - 描述。DESCRIPTION元素的文本跨越多行,但换行符似乎没有正确转义(就像它们在 iOS 中所做的那样)。相反,当我提供转义换行符时,我将它们作为文字放在 Android 设备上的说明文本中,这看起来很讨厌。

为了澄清,这是它在 iOS 上的外观:

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

在安卓上:

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

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

更新 我在运行 Gingerbread 的三星 Galaxy S (GT-I9000) 上遇到了这个问题(尽管在 Eclair 上也是一样)。这是将 \n 转义为 \\n 后的屏幕截图:

4

1 回答 1

0

看起来 android 不符合 rfc5545,它指定 summary 属性具有文本值(§3.8.1.12) https://www.rfc-editor.org/rfc/rfc5545#section-3.8.1.12 和定义的文本值by (§3.3.11) 必须将新行转义为 \n 或 \N https://www.rfc-editor.org/rfc/rfc5545#section-3.3.11

于 2012-10-30T18:56:03.960 回答