2011-12-28 20 views
6

Sử dụng mã bên dưới Tôi có thể nhận mã thông báo từ AccountManager. Tôi là không phải có thể tìm ra cách sử dụng mã thông báo này với api javamail (IMAP) cho android (Phiên, Cửa hàng, Thư mục, ..)?Xác thực Imap Gmail bằng cách sử dụng AccountManager

Tôi muốn xác thực Gmail IMAP bằng trình quản lý tài khoản, tôi nên làm cách nào để thực hiện việc này?

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

Bạn có tìm thấy giải pháp nào cho vấn đề này không? Tôi cũng đang tìm kiếm tương tự .. – Naveen

Trả lời

-1

Xem google-mail-oauth2-tools
Một khi bạn có được dấu hiệu, bạn sẽ có thể sử dụng các mẫu mã để hoàn thành phần còn lại.

+0

Bạn đã liên kết với một thư viện Java chung mà không sử dụng Trình quản lý tài khoản Android. – mhsmith

+0

Bài đăng gốc không phải là về cách sử dụng Trình quản lý tài khoản, đó là cách mã thông báo quản lý viên được sử dụng trong api javamail (IMAP). Các mẫu mã được cung cấp rõ ràng cho thấy các ví dụ về cách thực hiện nhiệm vụ này và làm việc cho tôi, đó là lý do tại sao tôi cung cấp nó. Tại thời điểm này, tôi khuyên bạn nên đặt câu hỏi gốc xuống hoặc đóng lại vì có nhiều ví dụ và thảo luận toàn diện hơn nằm rải rác khắp SO. –