2011-12-28 12 views
6

下記のコードを使用して、AccountManagerからトークンを取得できます。私はではありませんアンドロイド(セッション、ストア、フォルダ、..)のjavamail(IMAP)APIでこのトークンを使用する方法を理解することができますか?AccountManagerを使用したGmail Imap認証

アカウントマネージャーを使用して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); 
+0

これに対する解決策はありますか?私も同じものを探しています。 – Naveen

答えて

-1

は、あなたがトークンを持っていたら、あなたは残りの部分を完了するために、これらのコードサンプルを使用することができるはずgoogle-mail-oauth2-tools
を参照してください。

+0

あなたは、Android AccountManagerをまったく使用しない一般的なJavaライブラリにリンクしました。 – mhsmith

+0

元の投稿はAccountManagerの使い方ではなく、AccountManagerトークンがjavamail(IMAP)APIでどのように使用されたかに関するものでした。提供されたコードサンプルは、このタスクを達成する方法の例を明確に示し、私のために働いたので、私はそれを提供しました。 この時点で、元の質問は、より包括的な例と議論がSOに散在しているので、下降または閉鎖することをお勧めします。 –

関連する問題