6

使用下面的代码,我可以从AccountManager. 我无法弄清楚如何将此令牌与适用于 android 的 javamail (IMAP) api(会话、存储、文件夹、..)一起使用?

我想使用客户经理对 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);
4

1 回答 1

-1

请参阅google-mail-oauth2-tools
获得令牌后,您应该能够使用这些代码示例来完成其余的工作。

于 2013-05-22T18:02:57.627 回答