意图打开给定Gmail标签的额外字段

时间:2011-06-30 13:26:10

标签: android android-intent gmail

我知道这一切都没有记录......

在分析了GmailWidgetPlus代码之后,我尝试使用intent来启动具有特定标签的Gmail(使用QCustomShortcut和Launcher Pro快捷方式对其进行测试)。现在我完成了以下工作:

Action: android.intent.action.VIEW
Package: com.google.android.gm
Class: com.google.android.gm.ConversationListActivityGmail
Extra1: "label", "^f"
Extra2: "account", "xxx@xxx"

这实际上有效 - 它会在帐户“xxx @ xxx”中打开带有“已发送”标签的Gmail应用。 "^f"是“已发送”标签的标准Gmail别名。其他别名也有效。

但是,我不知道如何更改Extra1以打开任何用户标签(使用Gmail未预定义的"^x"别名)。例如,如果标签名为“Work”,则在Extra1中放置“Work”而不是"^f"会出现错误:“标签不存在”。

在intent中指定普通标签的正确语法是什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决该文件的解决方案 “/dbdata/databases/com.google.android.gm/mailstore.xxx@xxx”,这是一个sqlite3数据库,Gmail存储标签信息(以及其他内容)。在此数据库中,如果使用数据库查看器应用程序进行检查(例如,Root Explorer执行此任务),表“labels”将在“canonicalName”列中包含正确的标签名称。