我想在Android中阅读Gmail邮件

时间:2017-07-29 15:08:07

标签: android gmail gmail-api

我想在Android应用程序中从Gmail获取用户电子邮件或令牌。如何从Gmail获取用户的邮件和令牌?我需要一个示例应用程序。

2 个答案:

答案 0 :(得分:1)

您可以使用Content Provider API of Gmail

来解决此问题
  

从版本2.3.6(Froyo / Gingerbread)开始的Android Gmail应用   和4.0.5(Honeycomb / ICS)包括一个新的Content Provider API   第三方开发人员可以用来检索名称等标签信息   和未读计数,并随着信息的变化保持更新

要查看此API的示例,请查看the sample app

答案 1 :(得分:0)

您可以使用此处的示例:

https://developers.google.com/gmail/api/quickstart/android

稍后,请求您需要提供消息的标签,这样您就需要更新函数'getDataFromApi'来获取消息:

 private static final long MAX_RESULTS_PER_REQUEST = 20;
private void getDataFromApi() throws IOException {
List<String> labelsId = new ArrayList<>();
labelsId.add("INBOX");
ListMessagesResponse response=null;
response = mService.users().messages().list("me").setMaxResults(MAX_RESULTS_PER_REQUEST).setLabelIds(labelsId).execute();
List<Message> messages = response.getMessages();
for (Message message : messages) {
     Message curMessage = mService.users().messages().get("me", message.getId()).execute();
     System.out.println("cur message==>"+curMessage);    
   }
}