【问题标题】:Extra field in intent to open a given Gmail label意图打开给定 Gmail 标签的额外字段
【发布时间】:2011-06-30 13:26:09
【问题描述】:

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

分析 GmailWidgetPlus 代码后,我尝试使用意图启动带有特定标签的 Gmail(使用 QCustomShortcut 和 Launcher Pro Shortcuts 对其进行测试)。现在我完成了以下工作:

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”,将“Work”放在 Extra1 中而不是 "^f" 会给出错误:“标签不存在”。

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

【问题讨论】:

    标签: android android-intent gmail


    【解决方案1】:

    我通过查看文件找到了解决方案 “/dbdata/databases/com.google.android.gm/mailstore.xxx@xxx”,这是 Gmail 存储标签信息(以及其他内容)的 sqlite3 数据库。在此数据库中,如果使用数据库查看器应用程序(例如,根资源管理器完成这项工作)进行检查,“标签”表在“canonicalName”列中包含正确的标签名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      相关资源
      最近更新 更多