2011-11-29 129 views
3

所以基本上我試圖做一個互動的實時wallaper,基本上顯示您的未讀gmail電子郵件在您的壁紙。我試圖弄清楚如何在他們的設備上訪問一個人的Gmail賬戶(當然還有他們的許可)。在Android中訪問Gmail電子郵件

我遇到了這個老問題:How to get the number of unread gmail mails (on android) - 詳細說明如何獲得未讀電子郵件的數量,並希望這將是一個開始。但是我的應用被拒絕了權限:com.google.android.gm.permission.READ_GMAIL。經過進一步研究,我發現這個支持線程:http://www.google.bg/support/forum/p/gmail/thread?tid=1728955d050a12bd&hl=en - 基本上說,在Gmail 2.3.5版本中,他們關閉了非公開API訪問Gmail。當時打破了很多應用程序..但是是的。

所以基本上。我想知道是否有一個新的正確的方法來做到這一點?我一直無法找到一個。任何幫助將不勝感激。謝謝,

+0

您是否嘗試過或考慮使用Java MAPI庫(例如JMapi)?您必須重新請求用戶的電子郵件登錄信息,但您可以獨立閱讀Gmail收件箱。 –

+0

因此,我不會從Android設備上讀取數據,而是讓他們自己登錄並從Gmail服務器上取下它們?嗯..如果我不能直接拉他們,這是一種可能性。 – Brayden

+0

這是正確的 - 您的應用程序可以在本地記住登錄信息並隨時檢查Gmail服務器。也可以與Exchange和其他MAPI提供商合作。 POP3帳戶也是一個選項,但需要不同的庫和處理邏輯。 –

回答

2

Java郵件API非常適合與IMAP和POP3郵件服務器交互,並且我已成功地使用它訪問GMAIL帳戶。查看API,我沒有看到任何會阻止它在Android上運行的東西。我建議您試試看:http://www.oracle.com/technetwork/java/javamail/index-138643.html

+0

這正是我最終使用的。謝謝!此外,您是正確的,到目前爲止Android上完美無瑕。 – Brayden

+0

@佈雷登,很好。但是,當用戶禁用POP3和IMAP時,您的應用將無法工作。但即使您禁用了它們,Google提供的Gmail仍然可以正常運行。所以我認爲有比IMAP或POP3更好的解決方案。 – Stony