2011-12-28 25 views
6

Usando el siguiente código, puedo obtener un token del AccountManager. Estoy no capaz de averiguar cómo usar este token con la API de javamail (IMAP) para Android (sesión, tienda, carpeta, ...)?Autenticación Gmail Imap mediante AccountManager

Me gustaría autenticar IMAP de Gmail utilizando el administrador de cuentas, ¿cómo debo hacer esto?

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

¿Encontró alguna solución para esto? También estoy buscando lo mismo ... – Naveen

Respuesta

-1

Ver google-mail-oauth2-tools
Una vez que tenga el token, debe ser capaz de utilizar estos ejemplos de código para completar el resto.

+0

Has vinculado a una biblioteca genérica de Java que no usa Android AccountManager en absoluto. – mhsmith

+0

La publicación original no trataba sobre cómo usar el AccountManager, sino sobre cómo se debía usar el token de AccountManager en la API de javamail (IMAP). Las muestras de código proporcionadas mostraron claramente ejemplos de cómo lograr esta tarea y funcionó para mí, y por eso lo proporcioné. En este punto, recomendaría que la pregunta original sea downvoted o closed, ya que hay ejemplos mucho más completos y debates dispersos a lo largo de SO. –

Cuestiones relacionadas