Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中访问Gmail电子邮件_Java_Android_Gmail_Android Contentprovider_Live Wallpaper - Fatal编程技术网

Java 在Android中访问Gmail电子邮件

Java 在Android中访问Gmail电子邮件,java,android,gmail,android-contentprovider,live-wallpaper,Java,Android,Gmail,Android Contentprovider,Live Wallpaper,所以基本上我正在尝试制作一个互动的实时袋鼠,基本上在你的墙纸上显示你未读的gmail电子邮件。我正试图弄清楚如何在他们的设备上访问一个人的gmail帐户(当然是在他们允许的情况下) 我遇到了一个老问题:-它详细说明了如何获取未读电子邮件的数量,并希望这将是一个开始。但是我的应用被拒绝了权限:com.google.android.gm.permission.READ_GMAIL。经过进一步研究,我发现了这个支持线索:-基本上说,在Gmail的2.3.5版本中,他们关闭了对Gmail的非公开api访

所以基本上我正在尝试制作一个互动的实时袋鼠,基本上在你的墙纸上显示你未读的gmail电子邮件。我正试图弄清楚如何在他们的设备上访问一个人的gmail帐户(当然是在他们允许的情况下)

我遇到了一个老问题:-它详细说明了如何获取未读电子邮件的数量,并希望这将是一个开始。但是我的应用被拒绝了权限:com.google.android.gm.permission.READ_GMAIL。经过进一步研究,我发现了这个支持线索:-基本上说,在Gmail的2.3.5版本中,他们关闭了对Gmail的非公开api访问。这在当时破坏了很多应用程序。。但是是的


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

Java Mail API非常适合与IMAP和POP3邮件服务器交互,我已经成功地使用它访问了GMAIL帐户。查看API,我没有看到任何东西会阻止它在Android上运行。我建议您尝试一下:

您是否尝试过或考虑过使用Java MAPI库(例如JMapi)?你必须重新请求用户的电子邮件登录信息,但你可以独立阅读gmail收件箱。因此,我不需要从Android设备上阅读,而是让他们自己登录并从gmail服务器上取下他们?陛下如果我不能直接提取它们,这是可能的。这是正确的-你的应用程序可以在本地记住登录信息,并随时检查gmail服务器。还将与Exchange和其他MAPI提供程序一起使用。POP3帐户也是一种选择,但需要不同的库和处理逻辑。此外,JMapi目前还不可用,它表示目前正在开发中。不过,还是要谢谢你的主意。对不起,我是说这些首字母缩略词。您需要的是IMAP,而不是mapi。应该已经有了-com.sun.mail.imapt这正是我最终使用的。谢谢而且,你是对的,到目前为止,它在安卓系统上运行得完美无缺。@Brayden,很好。但当用户禁用POP3和IMAP时,您的应用程序将无法运行。但是即使你禁用了它们,谷歌提供的Gmail仍然可以正常工作。所以我认为有一个比IMAP或POP3更好的解决方案。