2011-11-29 100 views
3

所以基本上我试图做一个互动的实时wallaper,基本上显示您的未读gmail电子邮件在您的壁纸。我试图弄清楚如何在他们的设备上访问一个人的Gmail账户(当然还有他们的许可)。在Android中访问Gmail电子邮件

我遇到了这个老问题:How to get the number of unread gmail mails (on android) - 详细说明如何获得未读电子邮件的数量,并希望这将是一个开始。但是我的应用被拒绝了权限:com.google.android.gm.permission.READ_GMAIL。经过进一步研究,我发现这个支持线程:http://www.google.bg/support/forum/p/gmail/thread?tid=1728955d050a12bd&hl=en - 基本上说,在Gmail 2.3.5版本中,他们关闭了非公开API访问Gmail。当时打破了很多应用程序..但是是的。

所以基本上。我想知道是否有一个新的正确的方法来做到这一点?我一直无法找到一个。任何帮助将不胜感激。谢谢,

+0

您是否尝试过或考虑使用Java MAPI库(例如JMapi)?您必须重新请求用户的电子邮件登录信息,但您可以独立阅读Gmail收件箱。 –

+0

因此,我不会从Android设备上读取数据,而是让他们自己登录并从Gmail服务器上取下它们?嗯..如果我不能直接拉他们,这是一种可能性。 – Brayden

+0

这是正确的 - 您的应用程序可以在本地记住登录信息并随时检查Gmail服务器。也可以与Exchange和其他MAPI提供商合作。 POP3帐户也是一个选项,但需要不同的库和处理逻辑。 –

回答

2

Java邮件API非常适合与IMAP和POP3邮件服务器交互,并且我已成功地使用它访问GMAIL帐户。查看API,我没有看到任何会阻止它在Android上运行的东西。我建议您试试看:http://www.oracle.com/technetwork/java/javamail/index-138643.html

+0

这正是我最终使用的。谢谢!此外,您是正确的,到目前为止Android上完美无瑕。 – Brayden

+0

@布雷登,很好。但是,当用户禁用POP3和IMAP时,您的应用将无法工作。但即使您禁用了它们,Google提供的Gmail仍然可以正常运行。所以我认为有比IMAP或POP3更好的解决方案。 – Stony

相关问题