我想在Android应用程序中从Gmail获取用户电子邮件或令牌。如何从Gmail获取用户的邮件和令牌?我需要一个示例应用程序。
答案 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);
}
}