2011-06-19 34 views
2

我的應用彈出消息計數通知並將其設置爲「正在進行」。有一個計時器每5分鐘重新發送一次通知,並且通知的標記爲Notification.FLAG_ONGOING_EVENT,這樣它才能被我的應用程序清除。而且我的應用程序設置爲只使用聲音並在計數改變時振動。Android:我可以檢查我的應用的通知是否仍在狀態欄中嗎?

所以,這個想法是,如果我的應用程序改變了計數,它會發出一個更新的通知,它會替換舊的,並播放聲音和振動。但是如果5分鐘計時器嘗試更新通知,但計數沒有改變,通知仍然被髮送。但沒有聲音或振動。這樣做是爲了防止通知以某種方式被清除,我希望它恢復,但如果仍然存在,我不希望重新通知用戶。

我還保存消息計數,以便記住應用程序已關閉然後重新打開。問題是,當這種情況發生時(例如,如果它是強制關閉的),舊的通知會保留在欄中,但是新打開的應用程序不知道是這種情況。所以我想能夠以某種方式輪詢通知服務,看看是否仍然顯示原始通知,但我找不到任何API來執行此操作。可能嗎?

謝謝。

回答

2

所以我想能夠以某種方式輪詢通知服務,看看是否仍然顯示原始通知,但我找不到任何API來執行此操作。可能嗎?

但是,您可以使用deleteIntent找出如果用戶清除了Notification。要麼,要麼追查你的「不知何故被清除」問題的原因。

相關問題