【发布时间】:2012-02-08 19:00:27
【问题描述】:
Gmail 的 Android 客户端使用的标签与我在 Gmail 网络界面中的标签完全相同。当我开始寻找 API 支持时,我找不到任何支持。 两个都 IMAP extensions 和 Email API: labels 没有提供关于他们如何通过 API 管理颜色的答案。
如何通过任何编程语言从 gmail 获取标签颜色?
【问题讨论】:
Gmail 的 Android 客户端使用的标签与我在 Gmail 网络界面中的标签完全相同。当我开始寻找 API 支持时,我找不到任何支持。 两个都 IMAP extensions 和 Email API: labels 没有提供关于他们如何通过 API 管理颜色的答案。
如何通过任何编程语言从 gmail 获取标签颜色?
【问题讨论】:
据我所知,颜色不是可以设置/接收的属性之一。
【讨论】:
嗯,有这个:https://developers.google.com/gmail/android/ 作为一个 Android API,所以如果你正在为 android 开发,这应该会对你有所帮助。否则,您可能会尝试检查标签 uri 解析为什么,并尝试从您的应用代码中访问它。
或者下载 android 模拟器并在其上运行 gmail,同时运行网络嗅探器,看看会发生什么。
【讨论】:
有了这个:
GmailContract.Labels.LabelCanonicalName.BACKGROUND_COLOR
可以获取标签的背景颜色,十六进制格式0xAARRGGBB
即:
labelsCursor.getString(
labelsCursor.getColumnIndexOrThrow(
GmailContract.Labels.LabelCanonicalName.BACKGROUND_COLOR
)
)
【讨论】: