我知道这一切都没有记录......
在分析了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中指定普通标签的正确语法是什么?
答案 0 :(得分:0)
我找到了解决该文件的解决方案 “/dbdata/databases/com.google.android.gm/mailstore.xxx@xxx”,这是一个sqlite3数据库,Gmail存储标签信息(以及其他内容)。在此数据库中,如果使用数据库查看器应用程序进行检查(例如,Root Explorer执行此任务),表“labels”将在“canonicalName”列中包含正确的标签名称。