如何检测我的Android设备上收到了电子邮件/ Gmail?

时间:2011-09-01 01:46:18

标签: android email notifications gmail broadcastreceiver

当我在Android设备上收到gmail /电子邮件时,是否有办法检测或触发事件。

基本上我希望我的应用程序在收到电子邮件通知时阅读。

你能否告诉我是否有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要注册内容观察者(不是广播接收者)

contentResolver.registerContentObserver(Uri.parse("content://gmail-ls"), true, gmailObserver); 

gmailObserver是您自己的ContentObserver对象。

每次Gmail中的内容发生变化时,都会调用<{ContentObserver.onChange。 在这里你可以得到所有的对话:

Cursor conversations = _contentResolver.query(Uri.parse("content://gmail-ls/conversations/" + YourEmailAddress), null, null, null, null); 

实际的对话信息将是:

Cursor messages = _contentResolver.query(Uri.parse("content://gmail-ls/conversations/" + YourEmailAddress + "/" + String.valueOf(conversationId) + "/messages"), null, null, null, null);