2011-12-28 3 views
6

Используя приведенный ниже код, я могу получить токен от AccountManager. Я не, способный выяснить, как использовать этот токен с javamail (IMAP) api для Android (сеанс, магазин, папка, ..)?Проверка подлинности Gmail Imap с использованием AccountManager

Я хотел бы подтвердить подлинность Gmail IMAP с помощью менеджера аккаунта, как мне это сделать?

AccountManager manager = AccountManager.get(this); 
    Account[] accounts = manager.getAccounts(); 

    manager.getAuthToken(accounts[0], "oauth2:https://mail.google.com/", null, this, new AccountManagerCallback<Bundle>(){ 

     public void run(AccountManagerFuture<Bundle> future) { 
      try { 
       String token = future.getResult().getString(AccountManager.KEY_AUTHTOKEN); 

      } catch (OperationCanceledException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (AuthenticatorException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (MessagingException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     } 

    }, null); 
+0

Вы нашли решение для этого? Я также ищу то же самое. – Naveen

ответ

-1

См google-mail-oauth2-tools
После того, как у вас есть маркер, вы должны быть в состоянии использовать эти образцы кода, чтобы закончить все остальное.

+0

Вы связались с общей библиотекой Java, которая вообще не использует Android AccountManager. – mhsmith

+0

Исходное сообщение не было о том, как использовать AccountManager, речь шла о том, как токен AccountManager должен использоваться в javamail (IMAP) api. В приведенных примерах кода были показаны примеры того, как выполнить эту задачу, и работал для меня, и именно поэтому я предоставил ее. На этом этапе я бы рекомендовал, чтобы исходный вопрос был опущен или закрыт, так как существуют более обширные примеры и обсуждения, разбросанные по всему SO. –

Смежные вопросы