2011-05-04 26 views
0

我想跟蹤從Android手機發送的消息的數量。我知道每當收到短信時都有廣播消息,但發送的消息沒有特定的事件。保持在Android中發送短信的數量的計數

我不想結束統計在「發送」區域中出現的消息數量因爲如果我刪除發送的消息,計數將會改變。

回答

2

兩個可能的解決方案:

  1. 你能讀上日程發送的郵件文件夾,只有指望你檢查的最後時間和當前時間你之間已發送時間戳消息檢查。

  2. 你可以自己發送短信(假設用戶願意通過你的應用程序來做),然後通過你的未決意圖,你可以很容易地告訴你自己什麼時候完成。

就個人而言,我喜歡可能的解決方案#1,認爲有一些短信應用程序不連短信存儲在默認內容提供者的問題:content://sms/sent,或像你說的,用戶可能會刪除消息太快,甚至可以在第一次計算之前。不幸的是,我認爲目前還沒有比我提出的兩種解決方案的混合解決方案更好的解決方案,甚至不能保證您不會錯過任何消息。

+1

不幸的是,我將不得不想出一個混合的解決方案1.太糟糕了,沒有一個內置的API。 – 2011-05-04 07:04:14

0

您可以在發送消息時處理此問題。 將計數存儲在共享首選項中。 當發送SMS時,增加共享首選項中的值。

+0

我不明白你的意思。我需要計算通過手機發送的所有消息,而不是任何特定的應用程序。 – 2011-05-04 07:05:09