我使用它来获取收件箱中的所有电子邮件(在android shell上或通过运行shell命令的tasker):
sqlite3 /data/data/com.google.android.gm/databases/mailstore.YOUREMAIL@gmail.com.db "SELECT fromAddress || '@|@' || dateSentMs || '@|@' || Subject || '@|@' || snippet FROM messages m LEFT JOIN message_labels ml ON m.messageId = ml.message_messageId JOIN labels l ON l._id = ml.labels_id WHERE l.name = '^i' ORDER BY m.dateReceivedMs DESC;"
这就是未读数:
sqlite3 /data/data/com.google.android.gm/databases/mailstore.YOUREMAIL.db "SELECT numUnreadConversations FROM labels WHERE name = '^i';"
我想做以下事情:
1.-获取未读计数,但某些标签除外:thelabel
2.-仅获取所有未读消息。
3.-获取除标签thelabel
中的所有未读邮件。
我没有使用sqlite的经验,所以我不知道这是否可行。我一直在玩参数,但到目前为止没有运气......