【发布时间】:2012-01-29 00:06:51
【问题描述】:
使用下面的代码,我可以从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);
【问题讨论】:
-
您找到解决方案了吗?我也在找同样的..
标签: android imap jakarta-mail gmail-imap