2011-03-12 67 views
1

我目前正在開發一個Android應用程序,該應用程序應該向用戶通知發生的事件。我已成功創建了允許我創建Android通知並將其顯示給用戶的代碼等。在任何時候最多隻能有一個Android通知

我遇到的問題是我應該只有一次通知。如果以前的通知還沒有被清除,我希望能夠訪問它(這主要是爲了讓我檢查號碼屬性),所以我可以在新的通知上設置適當的號碼屬性。不幸的是,我還沒有能夠確定如果它仍然存在,我會如何去回覆先前的通知。我並不特別需要比通知中的號碼更多的信息,因爲我將運行代碼,以便在創建新通知之前取消該通知。

我確實有可能會引發通知的ID(如果有的話)。

因此,總之,我如何檢索以前的通知,以便我可以從中獲取數字。

+1

該ID由您在創建通知時給出的,對嗎?如果您只需要一條通知,則只需使用相同的ID在您的應用中創建任何通知,並且只會顯示一條通知。 – xandy 2011-03-12 00:48:51

回答

0

我不確定爲什麼@xandy寫了評論而不是答案,但所描述的方法是正確的。

只需撥打notify()與您的新Notification對象和與以前相同的ID。如果Notification仍在屏幕上,則將使用新的number進行更新。如果Notification已被用戶清除,或者從未出現,那麼將顯示新的Notification。你可以看到,在this sample project - 只需點擊頂部按鈕兩次。

請注意,Android 3.0似乎已棄用number - 例如,我無法將其顯示在XOOM上。

+0

問題是如果我有兩個事件並且要通知一個新事件,我想要顯示三個,如果舊通知未被清除,或者一箇舊通知已被清除。有什麼辦法可以做到這一點? 也感謝您有關Android 3.0的信息,多數民衆贊成在知道,我將不得不牢記在心。 – Satal 2011-03-12 00:56:57

+0

@Satal:「有什麼辦法可以做到這一點?」 - 如果用「三」表示「三個圖標」,請不要這樣做。如果用「三」表示「將數字設置爲」3「」,則需要自己跟蹤。您可以在用戶清除「通知」時獲得控制權,並且您知道何時自行取消該通知。 – CommonsWare 2011-03-12 01:26:56

+0

我的歉意,是的,我的意思是把數字屬性設置爲3,我相信然後把數字3放在通知的圖標上。當你說我可以控制用戶何時清除通知你是什麼意思? – Satal 2011-03-12 01:41:00

相關問題