2011-11-28 44 views
4

我有一個Android應用程序需要繼續發送短信。我的問題是,每當我們發送消息時,我們都會彈出一個消息(手機中的SMS費用和您的通話時間餘額)。當我發送很多短信時,這些彈出窗口不斷累積,而不是我想要的。我需要一條出路去消除或以某種方式消費這些彈出窗口。 任何想法??發送短信後刪除或消費彈出來

回答

0

a彈出嗎?你的意思是乾杯嗎?或通知在狀態欄下方累積?

你不得不原諒我看似簡單的問題。在美國,我至少在兩家運營商的手機上安裝了多部Android手機,並且我沒有收到任何形式的此類信息,但可能是因爲我一直有無限制的短信,所以額外的文本不會花費我任何費用。

我敢打賭你說的是在狀態欄中累積的通知。因此,如果您的運營商正在這樣做,請查看「API演示」>「應用程序」>「通知」>狀態欄中的代碼

在「清除通知」按鈕附帶的回調中,您會發現代碼您正在尋找。

如果我可以提出一些建議,我知道很多通知在彼此之上堆積可能會超級煩人,但是如果您可以嘗試將所有這些通知合併到一個通知中,至少使用運行計數(除非您的用戶明確拒絕接受通知)。通過這種方式,您仍然可以向用戶傳達信息中最重要的部分 - 他的手機總共發送了多少個文本,而沒有用許多關於基本上同一事件一遍又一遍地發送的許多通知來完全壓倒他。

對於那些不知道的人,「API演示」是一個免費的應用程序,你可以從市場上下載。可能有幾種可供選擇,所以只需選擇旁邊有五顆星的那個,但「API演示」也是與SDK管理器一起下載時使用不同SDK的相同示例代碼,您可以訪問當你使用Eclipse中的New Android Project ...嚮導創建一個新的Android項目,然後選擇單選按鈕「從樣本創建現有項目」(或者類似的東西,我沒有Eclipse在我面前,所以措辭可能稍微不正確)。當然,如果您不使用Eclipse,則始終可以通過示例代碼目錄本身找到示例代碼。

作爲一個潛在的更優雅的選擇,或者可能是爲了防止您的運營商確實足夠粗糙,每次發送文本時都會彈出一個實際的模式對話框,可能是您的運營商使用廣播接收器觸發那些通知或那些對話,所以如果是這種情況,並且希望運營商沒有使用「100」作爲其接收器的優先權,則可能有可能將接收器註冊爲「100」,然後殺掉廣播然後傳播到其他接收器。但當然,這是假設您的運營商爲您設計的。

+0

不,我不是在說狀態欄中的通知。相反,我正在談論一個帶有「確定」按鈕的對話框,顯示我當前的通話時間餘額和針對該短信收取的SMS費用。 –

+0

好的,你有沒有試過攔截SMS廣播意圖?根據他們爲自己選擇的優先級,它可能也可能不可能。 –

+0

我嘗試攔截與廣播接收機優先級= 1000的SMS廣播意圖,但仍彈出不被我的廣播接收機攔截。我認爲這些彈出窗口不是他們是別的東西的消息。這就是廣播接收機無法攔截它們的原因。 –