2011-12-28 15 views
6

Utilizzando il codice seguente sono in grado di ottenere un token dal numero AccountManager. Sono non in grado di capire come utilizzare questo token con l'API javamail (IMAP) per Android (Session, Store, Folder, ..)?Autenticazione Imap di Gmail utilizzando AccountManager

Vorrei autenticare Gmail IMAP utilizzando l'account manager, come dovrei fare?

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

Hai trovato qualche soluzione a questo? Sto anche cercando lo stesso .. – Naveen

risposta

-1

Vedi google-mail-oauth2-tools
Una volta che hai il token, si dovrebbe essere in grado di utilizzare questi esempi di codice per completare il resto.

+0

Ti sei collegato a una libreria Java generica che non utilizza affatto l'account manager di Android. – mhsmith

+0

Nel post originale non si trattava di come usare l'AccountManager, ma di come doveva essere usato il token di AccountManager nell'API javamail (IMAP). Gli esempi di codice forniti mostravano chiaramente esempi su come svolgere questo compito e ha funzionato per me, motivo per cui l'ho fornito. A questo punto vorrei raccomandare che la domanda originale venga downvoted o chiusa in quanto vi sono esempi e discussioni molto più ampi sparsi in SO. –