2012-05-17 45 views
2

有沒有辦法偵聽傳入/傳出的電子郵件或直接訪問收件箱?如何收聽電子郵件

我讀到,由於Android SDK中沒有默認的郵件客戶端,除非手機上使用的客戶端實現了一些自定義機制,否則這是不可能的。這仍然是這樣嗎?

+0

[this](http://stackoverflow.com/questions/9552768/how-to-get-email-received-event-in-android)回答說不。 – keyser

回答

3

電子郵件不是Android操作系統的一部分,因此您無法編碼全球廣播接收器(就像您將收到短信)。顯而易見的解決方法是對廣播接收器進行編碼,以用於Android OS上的前X個最受歡迎的電子郵件客戶端,它們廣播傳入的電子郵件。

K9確實爲您提供了在接收電子郵件時註冊廣播接收器的靈活性 - 請參閱https://github.com/k9mail/k-9/wiki/Intents

Gmail沒有任何官方/記錄的API用於接收有關收到的電子郵件的信息。但是直到一段時間之後,您纔可以使用內容觀察器來監控對Gmail的更改。我相信這不再有效。

我認爲這裏真正的問題是隱私和安全。與短信相比,電子郵件包含更多信息。作爲用戶,您真的不想要一個應用程序生態系統,第三方應用程序可以開始監控您的個人和專業電子郵件。

+1

+1爲隱私問題 - 開發人員希望能夠在手機上做任何事情... – cjk

+0

@cjk - 無法同意更多,但我認爲這就是爲什麼我們是開發人員:-)但嚴重的是,責任是平等分享由 - 操作系統製造商以及開發人員共同完成。目前的應用生態系統實際上習慣於讓用戶下載應用程序,然後授權下載的應用程序通過單鍵觸摸訪問各種信息。我甚至不確定用戶是否在單擊「允許」按鈕之前仔細閱讀下載的應用程序請求的所有權限。 –

+0

謝謝,這回答我的問題。我瞭解不允許訪問用戶電子郵件的動機。我很驚訝,我無法做到這一點,因爲我來自黑莓開發背景,儘管這是可能的,但默認情況下有一個通用的郵件應用/服務。 –