Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GMail API获取发件箱邮件_Android_Gmail Api - Fatal编程技术网

Android GMail API获取发件箱邮件

Android GMail API获取发件箱邮件,android,gmail-api,Android,Gmail Api,我尝试只从发件箱接收邮件: String user = "me"; ListMessagesResponse response = mService.users().messages().list(user).execute(); //set selected labels //[CATEGORY_PERSONAL, CATEGORY_SOCIAL, Регистрации, CATEGORY_FORUMS, IMPORTA

我尝试只从发件箱接收邮件:

            String user = "me";
        ListMessagesResponse response = mService.users().messages().list(user).execute();
        //set selected labels
        //[CATEGORY_PERSONAL, CATEGORY_SOCIAL, Регистрации, CATEGORY_FORUMS, IMPORTANT, CATEGORY_UPDATES, CHAT, SENT, INBOX, TRASH, CATEGORY_PROMOTIONS, DRAFT, SPAM, STARRED, UNREAD]
        List<String> labelIds = new ArrayList<>();
        labelIds.add("SENT");
        List<Message> messages = new ArrayList<Message>();
        while (response.getMessages() != null) {
            messages.addAll(response.getMessages());
            if (response.getNextPageToken() != null) {
                String pageToken = response.getNextPageToken();
                response = mService.users().messages().list(user).setLabelIds(labelIds).setPageToken(pageToken).execute();
            } else {
                break;
            }
        }
String user=“me”;
ListMessagesResponse response=mService.users().messages().list(user.execute();
//设置选定标签
//[个人类、社交类、论坛类、重要类、更新类、聊天类、发送类、收件箱类、垃圾类、促销类、草稿类、垃圾邮件类、星号类、未读类]
List labelIds=new ArrayList();
标签。添加(“已发送”);
列表消息=新建ArrayList();
while(response.getMessages()!=null){
messages.addAll(response.getMessages());
if(response.getNextPageToken()!=null){
字符串pageToken=response.getNextPageToken();
response=mService.users().messages().list(user).setLabelIds(labelIds).setPageToken(pageToken).execute();
}否则{
打破
}
}

但是我也会收到收件箱中的邮件

我需要在第一个响应行设置过滤器。 此代码可用于:

String user = "me";
        //set selected labels
        //[CATEGORY_PERSONAL, CATEGORY_SOCIAL, Регистрации, CATEGORY_FORUMS, IMPORTANT, CATEGORY_UPDATES, CHAT, SENT, INBOX, TRASH, CATEGORY_PROMOTIONS, DRAFT, SPAM, STARRED, UNREAD]
        List<String> labelIds = new ArrayList<>();
        labelIds.add("SENT");
        ListMessagesResponse response = mService.users().messages().list(user).setLabelIds(labelIds).execute();

        List<Message> messages = new ArrayList<Message>();
        while (response.getMessages() != null) {
            messages.addAll(response.getMessages());
            if (response.getNextPageToken() != null) {
                String pageToken = response.getNextPageToken();
                response = mService.users().messages().list(user).setPageToken(pageToken).execute();
            } else {
                break;
            }
        }
String user=“me”;
//设置选定标签
//[个人类、社交类、论坛类、重要类、更新类、聊天类、发送类、收件箱类、垃圾类、促销类、草稿类、垃圾邮件类、星号类、未读类]
List labelIds=new ArrayList();
标签。添加(“已发送”);
ListMessagesResponse response=mService.users().messages().list(user).setLabelIds(labelIds).execute();
列表消息=新建ArrayList();
while(response.getMessages()!=null){
messages.addAll(response.getMessages());
if(response.getNextPageToken()!=null){
字符串pageToken=response.getNextPageToken();
response=mService.users().messages().list(user).setPageToken(pageToken).execute();
}否则{
打破
}
}

我需要在第一个响应行上设置过滤器。 此代码可用于:

String user = "me";
        //set selected labels
        //[CATEGORY_PERSONAL, CATEGORY_SOCIAL, Регистрации, CATEGORY_FORUMS, IMPORTANT, CATEGORY_UPDATES, CHAT, SENT, INBOX, TRASH, CATEGORY_PROMOTIONS, DRAFT, SPAM, STARRED, UNREAD]
        List<String> labelIds = new ArrayList<>();
        labelIds.add("SENT");
        ListMessagesResponse response = mService.users().messages().list(user).setLabelIds(labelIds).execute();

        List<Message> messages = new ArrayList<Message>();
        while (response.getMessages() != null) {
            messages.addAll(response.getMessages());
            if (response.getNextPageToken() != null) {
                String pageToken = response.getNextPageToken();
                response = mService.users().messages().list(user).setPageToken(pageToken).execute();
            } else {
                break;
            }
        }
String user=“me”;
//设置选定标签
//[个人类、社交类、论坛类、重要类、更新类、聊天类、发送类、收件箱类、垃圾类、促销类、草稿类、垃圾邮件类、星号类、未读类]
List labelIds=new ArrayList();
标签。添加(“已发送”);
ListMessagesResponse response=mService.users().messages().list(user).setLabelIds(labelIds).execute();
列表消息=新建ArrayList();
while(response.getMessages()!=null){
messages.addAll(response.getMessages());
if(response.getNextPageToken()!=null){
字符串pageToken=response.getNextPageToken();
response=mService.users().messages().list(user).setPageToken(pageToken).execute();
}否则{
打破
}
}

你为什么不在第一个
列表消息响应上设置标签ID
呢?谢谢你,@Tholle,这是正确的答案。你为什么不在第一个
列表消息响应上设置标签ID
呢?谢谢你,@Tholle,这是正确的答案。