【问题标题】:I want to read Gmail messages in Android我想在 Android 中阅读 Gmail 邮件
【发布时间】:2018-01-05 13:02:35
【问题描述】:

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

【问题讨论】:

    标签: android gmail gmail-api


    【解决方案1】:

    您可以使用此处的示例:

    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);    
       }
    }
    

    【讨论】:

    • 你能给我一个例子吗?我无法理解谷歌文档。请给我一个例子。
    • @MetinTaşdeğer 但这是完整的例子,如何从 android 中的 gmail api 获取信息......你想要什么例子?
    • 您能否分享一个 getDataFromApi 获取消息的示例。我不做这个例子
    • @MetinTaşdeğer 我更新我的答案,这是我的功能。我在这里所做的是获取收件箱中的前 20 条消息并打印以查看消息详细信息..
    • 我很感谢你,你的代码正在运行,谢谢 :)
    【解决方案2】:

    您可以使用Content Provider API of Gmail 获取此信息

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

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

    【讨论】:

    • 此内容提供者 api 仅提供所选帐户的标签。你不能用它来阅读任何消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 2015-12-10
    相关资源
    最近更新 更多