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 に答える