Android 为什么folder.getDeletedMessageCount()总是返回-1?

Android 为什么folder.getDeletedMessageCount()总是返回-1?,android,jakarta-mail,Android,Jakarta Mail,我试图在android中使用javamail api获取消息数量、已删除消息数量和总消息数量的详细信息。但我总是得到-1的删除邮件数量。我找不到原因/错误是什么,请帮我解决这个问题。这是我的密码 类readmail扩展异步任务{ Folder inbox; Folder inbox2; Properties props = System.getProperties(); @Override protected String doInBackgroun

我试图在android中使用javamail api获取消息数量、已删除消息数量和总消息数量的详细信息。但我总是得到-1的删除邮件数量。我找不到原因/错误是什么,请帮我解决这个问题。这是我的密码 类readmail扩展异步任务{

    Folder inbox;
    Folder inbox2;
     Properties props = System.getProperties();


    @Override
    protected String doInBackground(String... params) {
        // TODO Auto-generated method stub
         props.setProperty("mail.store.protocol", "imaps");
         try
         {
         /*  Create the session and get the store for read the mail. */
         Session session = Session.getDefaultInstance(props, null);
         Store store = session.getStore("imaps");
         store.connect("imap.gmail.com","test123@gmail.com", "testmycode12345");

         /*  Mention the folder name which you want to read. */
         inbox = store.getFolder("Inbox");

         System.out.println("No of Unread Messages : " + inbox.getUnreadMessageCount());
         System.out.println("No of New Messages : " +    inbox.getNewMessageCount());
         System.out.println("No of Deleted Messages : " +inbox.getDeletedMessageCount());
         System.out.println("No of total  Messages : " + inbox.getMessageCount());
         System.out.println("No of Type Messages : " + inbox.getType());
         /*Open the inbox using store.*/
         inbox.open(Folder.READ_ONLY);



         /*  Get the messages which is unread in the Inbox*/
         Message messages[] = inbox.search(new FlagTerm(new Flags(Flag.SEEN), false));

         /* Use a suitable FetchProfile    */
         FetchProfile fp = new FetchProfile();
         fp.add(FetchProfile.Item.ENVELOPE);
         fp.add(FetchProfile.Item.CONTENT_INFO);
         inbox.fetch(messages, fp);

         try
         {
         inbox.close(true);
         store.close();
         }
         catch (Exception ex)
         {
         System.out.println("Exception arise at the time of read mail");
         ex.printStackTrace();
         }
         }
         catch (NoSuchProviderException e)
         {
         e.printStackTrace();
         System.exit(1);
         }
         catch (MessagingException e)
         {
         e.printStackTrace();
         System.exit(2);
         }
        return null;
    }

}

在打开收件箱之前,您正在调用
getDeletedMessageCount()


在代码中看到,它表示在关闭的文件夹中返回-1。将您的呼叫移动到
inbox.open()
在您的
println
上面,它说了同样的话。为什么没有人再阅读javadocs了?现在我第一次得到0,删除了服务器中的一条消息进行测试,但返回0。它不是作为1给出,我第二次测试时再次删除另一条消息,返回0。