【发布时间】:2018-01-05 13:02:35
【问题描述】:
我想在 Android 应用程序中从 Gmail 获取用户电子邮件或令牌。如何从 Gmail 获取用户的邮件和令牌?我需要一个示例应用程序。
【问题讨论】:
我想在 Android 应用程序中从 Gmail 获取用户电子邮件或令牌。如何从 Gmail 获取用户的邮件和令牌?我需要一个示例应用程序。
【问题讨论】:
您可以使用此处的示例:
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);
}
}
【讨论】:
您可以使用Content Provider API of Gmail 获取此信息
Android Gmail 应用从 2.3.6 版开始(Froyo/Gingerbread) 和 4.0.5 (Honeycomb/ICS) 包括一个新的 Content Provider API,它 第三方开发人员可以使用来检索标签信息,如名称 和未读计数,并随着信息的变化保持更新
要查看此 API 的实际示例,请查看 the sample app。
【讨论】: