字段来打开一个给定的Gmail标签

问题描述:

我知道这一切都是没有记录......字段来打开一个给定的Gmail标签

分析GmailWidgetPlus代码中,我试图用一个意图与特定标签启动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", "[email protected]" 

这个实际工作 - 它会打开Gmail应用的帐户“XXX @ XXX”与“已发送”的标签。 "^f"是“已发送”标签的标准Gmail别名。其他别名也起作用。

但是,我不知道如何更改Extra1以打开任何用户标签(其中"^x"别名未由Gmail预定义)。例如,如果将标签命名为“Work”,则将“Work”放入Extra1而不是"^f"会导致错误:“该标签不存在”。

哪个是正确的语法来指定一个正常的标签在意图?

我发现解决方案正在查看文件 “/dbdata/databases/com.google.android.gm/[email protected]”,它是Gmail存储标签信息(其中包括)的sqlite3数据库, 。在此数据库内部,如果使用数据库查看器应用程序进行检查(例如,根资源管理器执行作业),表格“标签”在“canonicalName”列中包含正确的标签名称。