我对Android开发完全陌生,想知道以下是否可能,以及最好的方法:
这就是谷歌方面的一切!我只使用过Facebook身份验证 - 因此我不确定Google是如何工作的。我似乎无法在网上找到任何明确的答案。
答案 0 :(得分:1)
是的,这一切都是可能的。
使用Google Play services获取Google API的OAuth 2 访问令牌。对于GMail IMAP和只读Calendar API访问,您需要说明这些范围:
https://mail.google.com/
https://www.googleapis.com/auth/calendar.readonly
使用您的OAuth 2 访问令牌(例如JavaMail)使用一些适用于Android的IMAP库,查看this Android JavaMail tutorial和Google的using OAuth2 with JavaMail示例
有关如何访问用户日历的信息,请参阅Calendar API documentation。
答案 1 :(得分:0)
您可以注册使用OAuth登录Google的网络应用程序。 https://developers.google.com/accounts/docs/OAuth
然后您可以使用GMail API来使用OAuth令牌来访问用户的电子邮件 https://developers.google.com/google-apps/gmail/oauth_overview
然后,对于日历,您还可以使用OAuth访问Google Calendar API。 https://developers.google.com/google-apps/calendar/
您可以创建一个Web应用程序并使用您的Android应用程序通过您创建的API访问您的Web服务器数据库。使用此数据,您可以为Android用户提供一个很好的GUI,并提供用户交互。
另一种方法是仅使用Jan Gerlinger提到的没有Web应用程序的Android客户端。
您还可以在此处查看k-9邮件应用的源代码,以获取相关信息: https://github.com/k9mail/k-9
它是一个功能齐全的开源Android电子邮件客户端,支持许多协议,包括IMAP,SMTP和Microsoft Exchange帐户。您可以深入了解源代码,了解他们是如何做到的。