我想了解如何閱讀Android上的短信發件箱。閱讀收件箱有很多教程和指南,但這些都是使用監聽器。 在這裏看到: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/os/SmsMessageReceiver.htmlAndroid閱讀短信發件箱消息
的問題,那就是它採用public void onReceive(Context context, Intent intent)
和使用的東西像intent.getExtras()
並使用context
隨着光標的一部分。 我想閱讀發件箱,所以我不會發送任何意圖或使用任何聽衆。我所要做的就是點擊主要活動的Read
按鈕,然後加載第二個活動,顯示發件箱中所有消息的主體(或者使用SENT標誌)。
有沒有辦法做到這一點,我可以只讀所有的短信文本?
就像我說的,我正在閱讀發件箱,所以不能依賴一個事件觸發此按鈕而不是點擊按鈕。
感謝您的任何幫助。
PS我能夠使用不同的方法(而不是SmsMessage)讀取單個發件箱文本,其中我使用了URI的內容:// sms/sent並使用光標嘗試通過它們,但我只能從那裏獲得第一個發送的消息,因此循環必須有一些東西。
我知道人們說過不宜使用URI內容,但對於所有這些定製的短信應用程序,如ChompSMS和Handcent,肯定它至少意味着它可以完成?或者它只是鍋運氣哪個設備運行應用程序? – eoinzy 2011-04-01 23:08:07
@eoinzy:希望他們保持自己的發件箱概念,而不是假設該內容提供者的存在。 – CommonsWare 2011-04-01 23:17:43