Дополнительное поле для открытия ярлыка Gmail - PullRequest
0 голосов
/ 30 июня 2011

Я знаю, что все это не задокументировано ...

После анализа кода 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", "xxx@xxx"

Это на самом деле работает - оно открывает приложение Gmail в учетной записи «xxx @ xxx» с меткой «Отправлено»."^f" - это стандартный псевдоним Gmail для метки «Отправлено».Другие псевдонимы также работают.

Однако я не знаю, как изменить Extra1, чтобы открыть любой ярлык пользователя (с псевдонимом "^x", не предопределенным Gmail).Например, если метка названа «Работа», размещение «Экстра» в Extra1 вместо "^f" выдает ошибку: «Метка не существует».

Какой правильный синтаксис используется для указания нормальной меткив намерениях?

1 Ответ

0 голосов
/ 01 июля 2011

Я нашел решение, глядя на файл «/dbdata/databases/com.google.android.gm/mailstore.xxx@xxx», которая является базой данных sqlite3, где Gmail хранит информацию о метках (среди прочего). Внутри этой базы данных при проверке с помощью приложения для просмотра базы данных (например, Root Explorer выполняет эту работу) таблица «метки» содержит правильное имя метки в столбце «canonicalName».

...