我已经做了很多研究,但找不到如何为 Android 中的日历事件访问真正唯一的 ID。我查询以下内容URI
:
Context.getContentResolver().query(Events.CONTENT_URI, null, null, null, null);
在我的 Galaxy Nexus 上查看结果Cursor
时,没有任何类似于iCalGUID
我正在寻找的表格(见下文)。但是,当在 HTC One S 上执行相同的查询时,我注意到 HTC 包含iCalGUID
了一个额外的列字段,它准确地返回了我正在寻找的 ID 类型。它看起来像这样:
9ced5c2c-6ed9-481f-9f69-9a064810ac0f
不过,这个字段看起来不是iCalGUID
Android SDK 标准,所以我无法在其他 Android 手机上获取此 ID。我的问题是,有什么方法可以让我以标准 Android 的方式获得这种类型的 ID?我现在以 ICS 为目标,但希望灵活地在未来将其扩展到以前的版本。
如果我应该使用其他类型的 ID,那也很好。注意:我不是在寻找Events._ID
专栏。我需要我的 ID 在所有设备和所有类型Account
(Google、Exchange、Hotmail 等)中都是唯一的
谢谢!